Aplicación estrelló después de recibir ya sea una llamada telefónica o dichas interrupciones

StackOverflow https://stackoverflow.com/questions/4057648

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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top