[android-developers] VM crash in mobile for a code good working in Emulator

2009-09-30 Thread André Charles Legendre

I get stuck from one week to find a solution for a VM crash in a
Samsung Galaxy running a code good working with emulator. (I don't
know if this code works in any real device)

Initialy my code line crashing the VM was :
responseString = EntityUtils.toString(response.getEntity());
This code works most of time but crash arrive with a bigger answer
from the server (facebook server)

To try to locate this probleme I code the following lines without
result but with a more detailed log :

HttpEntity entity = response.getEntity();
int i = (int)entity.getContentLength();
if (i  0) {
i = 1024;
}
String charset = getContentCharSet(entity);
if (charset == null) {
charset = DEFAULT_CONTENT_CHARSET;
}
Reader reader = new InputStreamReader(new
BufferedInputStream(entity.getContent()));
CharArrayBuffer buffer = new CharArrayBuffer(i);
Log.d(LOG, executeMethodForMessage finally AFTER CharArrayBuffer);
try {
   char[] tmp = new char[256];
   int l;
   while((l = reader.read(tmp)) != -1) {
   buffer.append(tmp, 0, l);
Log.d(LOG, executeMethodForMessage buffer length :  + 
buffer.length());
}
} finally {
reader.close();
}
Log.d(LOG, executeMethodForMessage finally AFTER close);

Log is down here :
D/UiHandler( 1488): executeMethodForMessage mFacebook.execute AFTER
I/global  ( 1488): Default buffer size used in BufferedInputStream
constructor. It would be better to be explicit if an 8k buffer is
required.
D/UiHandler( 1488): executeMethodForMessage finally AFTER CharArrayBuffer
D/UiHandler( 1488): executeMethodForMessage buffer length256
D/UiHandler( 1488): executeMethodForMessage buffer length512
D/UiHandler( 1488): executeMethodForMessage buffer length768
D/UiHandler( 1488): executeMethodForMessage buffer length1024
D/UiHandler( 1488): executeMethodForMessage buffer length1134
D/UiHandler( 1488): executeMethodForMessage buffer length1390
D/UiHandler( 1488): executeMethodForMessage buffer length1646
D/UiHandler( 1488): executeMethodForMessage buffer length1902
D/UiHandler( 1488): executeMethodForMessage buffer length2158
D/UiHandler( 1488): executeMethodForMessage buffer length2414
D/UiHandler( 1488): executeMethodForMessage buffer length2670
D/UiHandler( 1488): executeMethodForMessage buffer length2926
D/UiHandler( 1488): executeMethodForMessage buffer length3182
D/UiHandler( 1488): executeMethodForMessage buffer length3438
D/UiHandler( 1488): executeMethodForMessage buffer length3694
D/UiHandler( 1488): executeMethodForMessage buffer length3950
D/UiHandler( 1488): executeMethodForMessage buffer length4206
D/UiHandler( 1488):
D/UiHandler( 1488):
D/UiHandler( 1488):  AndroidRuntime START 
D/UiHandler( 1488):
D/UiHandler( 1488):
D/UiHandler( 1488): (
logcat read: Invalid argument

Any help welcome

Andre

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~--~~~~--~~--~--~---



[android-developers] VM crash

2009-09-30 Thread André Charles Legendre

Android VM crash in a Samsung Galaxy running a code good working with emulator.
My code call facebook rest service to get my friends info. But when I
get server response VM crash.
And I really need help.

Log is down here :
D/UiHandler( 1488): executeMethodForMessage mFacebook.execute AFTER
I/global  ( 1488): Default buffer size used in BufferedInputStream
constructor. It would be better to be explicit if an 8k buffer is
required.
D/UiHandler( 1488): executeMethodForMessage finally AFTER CharArrayBuffer
D/UiHandler( 1488): executeMethodForMessage buffer length256
D/UiHandler( 1488): executeMethodForMessage buffer length512
D/UiHandler( 1488): executeMethodForMessage buffer length768
D/UiHandler( 1488): executeMethodForMessage buffer length1024
D/UiHandler( 1488): executeMethodForMessage buffer length1134
D/UiHandler( 1488): executeMethodForMessage buffer length1390
D/UiHandler( 1488): executeMethodForMessage buffer length1646
D/UiHandler( 1488): executeMethodForMessage buffer length1902
D/UiHandler( 1488): executeMethodForMessage buffer length2158
D/UiHandler( 1488): executeMethodForMessage buffer length2414
D/UiHandler( 1488): executeMethodForMessage buffer length2670
D/UiHandler( 1488): executeMethodForMessage buffer length2926
D/UiHandler( 1488): executeMethodForMessage buffer length3182
D/UiHandler( 1488): executeMethodForMessage buffer length3438
D/UiHandler( 1488): executeMethodForMessage buffer length3694
D/UiHandler( 1488): executeMethodForMessage buffer length3950
D/UiHandler( 1488): executeMethodForMessage buffer length4206
D/UiHandler( 1488):
D/UiHandler( 1488):
D/UiHandler( 1488):  AndroidRuntime START 
D/UiHandler( 1488):
D/UiHandler( 1488):
D/UiHandler( 1488): (
logcat read: Invalid argument

Code is down here


HttpEntity entity = response.getEntity();
int i = (int)entity.getContentLength();
if (i  0) {
   i = 1024;
}
String charset = getContentCharSet(entity);
if (charset == null) {
   charset = DEFAULT_CONTENT_CHARSET;
}
Reader reader = new InputStreamReader(new
BufferedInputStream(entity.getContent()));
CharArrayBuffer buffer = new CharArrayBuffer(i);
Log.d(LOG, executeMethodForMessage finally AFTER CharArrayBuffer);
try {
  char[] tmp = new char[256];
  int l;
  while((l = reader.read(tmp)) != -1) {
  buffer.append(tmp, 0, l);
   Log.d(LOG, executeMethodForMessage buffer length + buffer.length());
   }
} finally {
   reader.close();
}
Log.d(LOG, executeMethodForMessage finally AFTER close);

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~--~~~~--~~--~--~---