Sería mejor ser explícito si se requiere un buffer de 8k-char.
Estoy desarrollando un ListView
que muestra datos de la base de datos mysql, pero estoy recibiendo el siguiente error en logcat:
Sería mejor ser explícito si se requiere un buffer de 8k-char.
- Filtro Logcat de Eclipse más signo no visible
- "No se puede abrir el dispositivo de registro" dev / log / main "" error?
- Logcat no aparecerá
- Tratando de enviar mi LogCat a un archivo
- Android Logcat: ¿Cómo publico un mensaje de registro con un carácter TAB?
Puede alguien ayudarme con esto?
Aquí está la línea en logcat:
07-16 03:49:16.388: I/global(391): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
Mi código Java
package com.database_demo; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.ListActivity; import android.net.ParseException; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.Toast; public class Database_demo extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String result = null; InputStream is = null; StringBuilder sb = null; ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); List<String> r = new ArrayList<String>(); try{ //http post HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://192.168.0.2"); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent(); } catch(Exception e){ Toast.makeText(getBaseContext(),e.toString() ,Toast.LENGTH_LONG).show(); } //Convert response to string try { BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8")); sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); result = sb.toString(); } catch(Exception e) { Toast.makeText(getBaseContext(),e.toString() ,Toast.LENGTH_LONG).show(); } //END Convert response to string try{ JSONArray jArray = new JSONArray(result); JSONObject json_data=null; for(int i=0;i<jArray.length();i++) { json_data = jArray.getJSONObject(i); r.add(json_data.getString("category")); } setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, r)); } catch(JSONException e1){ Toast.makeText(getBaseContext(),e1.toString() ,Toast.LENGTH_LONG).show(); } catch (ParseException e1) { Toast.makeText(getBaseContext(),e1.toString() ,Toast.LENGTH_LONG).show(); } } }
Nullpointer exeption
07-16 04:02:28.708: D/AndroidRuntime(417): Shutting down VM 07-16 04:02:28.708: W/dalvikvm(417): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 07-16 04:02:28.728: E/AndroidRuntime(417): FATAL EXCEPTION: main 07-16 04:02:28.728: E/AndroidRuntime(417): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.database_demo/com.database_demo.Database_demo}: java.lang.NullPointerException 07-16 04:02:28.728: E/AndroidRuntime(417): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 07-16 04:02:28.728: E/AndroidRuntime(417): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 07-16 04:02:28.728: E/AndroidRuntime(417): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 07-16 04:02:28.728: E/AndroidRuntime(417): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 07-16 04:02:28.728: E/AndroidRuntime(417): at android.os.Handler.dispatchMessage(Handler.java:99) 07-16 04:02:28.728: E/AndroidRuntime(417): at android.os.Looper.loop(Looper.java:123) 07-16 04:02:28.728: E/AndroidRuntime(417): at android.app.ActivityThread.main(ActivityThread.java:4627) 07-16 04:02:28.728: E/AndroidRuntime(417): at java.lang.reflect.Method.invokeNative(Native Method) 07-16 04:02:28.728: E/AndroidRuntime(417): at java.lang.reflect.Method.invoke(Method.java:521) 07-16 04:02:28.728: E/AndroidRuntime(417): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 07-16 04:02:28.728: E/AndroidRuntime(417): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 07-16 04:02:28.728: E/AndroidRuntime(417): at dalvik.system.NativeStart.main(Native Method) 07-16 04:02:28.728: E/AndroidRuntime(417): Caused by: java.lang.NullPointerException 07-16 04:02:28.728: E/AndroidRuntime(417): at org.json.JSONTokener.nextCleanInternal(JSONTokener.java:112) 07-16 04:02:28.728: E/AndroidRuntime(417): at org.json.JSONTokener.nextValue(JSONTokener.java:90) 07-16 04:02:28.728: E/AndroidRuntime(417): at org.json.JSONArray.<init>(JSONArray.java:87) 07-16 04:02:28.728: E/AndroidRuntime(417): at org.json.JSONArray.<init>(JSONArray.java:103) 07-16 04:02:28.728: E/AndroidRuntime(417): at com.database_demo.Database_demo.onCreate(Database_demo.java:78) 07-16 04:02:28.728: E/AndroidRuntime(417): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 07-16 04:02:28.728: E/AndroidRuntime(417): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 07-16 04:02:28.728: E/AndroidRuntime(417): ... 11 more
- El error de vista personalizada de Android: android.view.InflateException
- Filtro de salida en logcat por tagname
- ¿Cómo ver y filtrar fácilmente el logcat de Android en Windows?
- ¿Por qué Logcat no está mostrando nada?
- ¿Cómo desactivar la pausa LogCat completamente?
- Mensaje de error de Android datarouter logcat
- ¿Cómo puedo borrar los datos antiguos de logcat?
- Android: Logcat no muestra nada en Intellij IDEA
Cambie esta línea de:
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));
a esto:
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"), 8192);
Debe eliminar ese mensaje
Tal vez el resultado de su página es demasiado largo:
Utilizar:
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8192);
en lugar de
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));
Mensaje de Dalvik – Tamaño de búfer predeterminado utilizado en el constructor BufferedInputStream. Sería mejor ser explícito si se requiere un búfer de 8 k