Aplicación estrelló después de recibir ya sea una llamada telefónica o dichas interrupciones
-
27-09-2019 - |
Pregunta
Después de que ya sea recibo una llamada telefónica o hacer uno, (y otras interrupciones indocumentados) mi solicitud consigue un NullPointerException al reanudar mi actividad. Puede explicar cualquier conmigo donde está y / o cómo solucionarlo?
He escrito el código como se muestra a continuación:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.displayActivity);
new performBackgroundTask().execute();
}
@Override
public void onDestroy()
{
listview1.setAdapter(null);
super.onDestroy();
}
private class performBackgroundTask extends AsyncTask <Void, Void, Void>
{
private ProgressDialog Dialog = new ProgressDialog(displayActivity.this);
protected void onPreExecute()
{
Dialog.setMessage(getString(R.string.dialog_wait_message));
Dialog.show();
}
protected void onPostExecute(Void unused)
{
Dialog.dismiss();
// displaying all the fetched data
}
@Override
protected Void doInBackground(Void... params)
{
// fetching data from web using HTTPGet method
return null;
}
}
salida Logcat es:
java.lang.RuntimeException: No se puede destruir la actividad mi_aplicación {/} MyApplication.displayActivity: java.lang.NullPointerException en android.app.ActivityThread.performDestroyActivity (ActivityThread.java:3655) en android.app.ActivityThread.handleDestroyActivity (ActivityThread.java:3673) en android.app.ActivityThread.handleRelaunchActivity (ActivityThread.java:3789) en android.app.ActivityThread.access $ 2400 (ActivityThread.java:125) en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:2037) en android.os.Handler.dispatchMessage (Handler.java:99) en android.os.Looper.loop (Looper.java:123) en android.app.ActivityThread.main (ActivityThread.java:4627) en java.lang.reflect.Method.invokeNative (Nativo Método) en java.lang.reflect.Method.invoke (Method.java:521) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626) en dalvik.system.NativeStart.main (Nativo Método) Causado por: java.lang.NullPointerException en MyApplication.displayActivity.onDestroy (displayActivity.java:74) en android.app.ActivityThread.performDestroyActivity (ActivityThread.java:3642)
ahora, los pls me ayudan a solucionar este problema, ¿cómo hacer llamada de teléfono mango I o SMS recibido o cualquier tipo de interrupciones?
Solución
Paso # 1:. Encuentra la línea 74 del archivo displayActivity.java
Paso # 2:. Fix cualquier problema está en la línea 74
Ahora, el seguimiento de la pila sugiere que la línea 74 está en onDestroy()
. Suponiendo que el código de actividad que usted ha enumerado arriba es de displayActivity
, luego la línea 74 debe ser:
listview1.setAdapter(null);
Esto significa listview1
es null
. Usted no declara ni asignar un valor a este miembro de datos en el código que usted ha enumerado anteriormente.
Otros consejos
intente establecer una PA en la primera línea de onDestroy
y validar vars / miembros para encontrar cuál es null