Android: NullPointerException en DialogFragment.dismissInternal en DialogFragment.dismissAllow

Crash cuando muestre ProgressDialog. Estoy probando en mi teléfono con un teclado deslizable. Cuando se muestra el cuadro de diálogo, deslizo el teclado y la aplicación se bloquea.

public static class ProgressDialogFragment extends DialogFragment { public ProgressDialogFragment() { super(); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final ProgressDialog dialog = new ProgressDialog(getActivity()); dialog.setMessage(getString(R.string.dlg_progress_title)); dialog.setIndeterminate(true); dialog.setCancelable(false); return dialog; } @Override public void show(FragmentManager manager, String tag) { try { super.show(manager, tag); } catch (IllegalStateException e) { Log.d(TAG, e.getMessage()); } } } 

Registro de bloqueo:

 > 04-25 20:49:46.999: E/AndroidRuntime(7904): FATAL EXCEPTION: main 04-25 20:49:46.999: E/AndroidRuntime(7904): java.lang.NullPointerException 04-25 20:49:46.999: E/AndroidRuntime(7904): at android.support.v4.app.DialogFragment.dismissInternal(DialogFragment.java:184) 04-25 20:49:46.999: E/AndroidRuntime(7904): at android.support.v4.app.DialogFragment.dismissAllowingStateLoss(DialogFragment.java:165) 04-25 20:49:46.999: E/AndroidRuntime(7904): at com.fisherman.activity.HomeActivity$2.onPostExecute(HomeActivity.java:268) 04-25 20:49:46.999: E/AndroidRuntime(7904): at com.fisherman.activity.HomeActivity$2.onPostExecute(HomeActivity.java:1) 04-25 20:49:46.999: E/AndroidRuntime(7904): at android.os.AsyncTask.finish(AsyncTask.java:417) 04-25 20:49:46.999: E/AndroidRuntime(7904): at android.os.AsyncTask.access$300(AsyncTask.java:127) 04-25 20:49:46.999: E/AndroidRuntime(7904): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429) 04-25 20:49:46.999: E/AndroidRuntime(7904): at android.os.Handler.dispatchMessage(Handler.java:99) 04-25 20:49:46.999: E/AndroidRuntime(7904): at android.os.Looper.loop(Looper.java:130) 04-25 20:49:46.999: E/AndroidRuntime(7904): at android.app.ActivityThread.main(ActivityThread.java:3835) 04-25 20:49:46.999: E/AndroidRuntime(7904): at java.lang.reflect.Method.invokeNative(Native Method) 04-25 20:49:46.999: E/AndroidRuntime(7904): at java.lang.reflect.Method.invoke(Method.java:507) 04-25 20:49:46.999: E/AndroidRuntime(7904): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) 04-25 20:49:46.999: E/AndroidRuntime(7904): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622) 04-25 20:49:46.999: E/AndroidRuntime(7904): at dalvik.system.NativeStart.main(Native Method) 

He hecho la clase es estática porque la caída de la aplicación:

 > 04-25 20:48:50.757: E/AndroidRuntime(7863): Caused by: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment com.fisherman.activity.HomeActivity$ProgressDialogFragment: make sure class name exists, is public, and has an empty constructor that is public 04-25 20:48:50.757: E/AndroidRuntime(7863): at android.support.v4.app.Fragment.instantiate(Fragment.java:405) 04-25 20:48:50.757: E/AndroidRuntime(7863): at android.support.v4.app.FragmentState.instantiate(Fragment.java:97) 04-25 20:48:50.757: E/AndroidRuntime(7863): at android.support.v4.app.FragmentManagerImpl.restoreAllState(FragmentManager.java:1767) 04-25 20:48:50.757: E/AndroidRuntime(7863): at android.support.v4.app.FragmentActivity.onCreate(FragmentActivity.java:208) 04-25 20:48:50.757: E/AndroidRuntime(7863): at com.fisherman.activity.HomeActivity.onCreate(HomeActivity.java:50) 04-25 20:48:50.757: E/AndroidRuntime(7863): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 04-25 20:48:50.757: E/AndroidRuntime(7863): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722) 04-25 20:48:50.757: E/AndroidRuntime(7863): ... 12 more 04-25 20:48:50.757: E/AndroidRuntime(7863): Caused by: java.lang.InstantiationException: com.fisherman.activity.HomeActivity$ProgressDialogFragment 04-25 20:48:50.757: E/AndroidRuntime(7863): at java.lang.Class.newInstanceImpl(Native Method) 04-25 20:48:50.757: E/AndroidRuntime(7863): at java.lang.Class.newInstance(Class.java:1409) 04-25 20:48:50.757: E/AndroidRuntime(7863): at android.support.v4.app.Fragment.instantiate(Fragment.java:394) 

2 Solutions collect form web for “Android: NullPointerException en DialogFragment.dismissInternal en DialogFragment.dismissAllow”

¿Has descartado el diálogo en postexecute? Puede crear una aplicación para bloquear Así que si olvidó despedir el diálogo, por favor, descartarlo en postexecute.

HomeActivity $ 2.onPostExecute (HomeActivity.java:268)

¿Es usted diálogo de llamada en asincrónico?

  • Android proguard obfuscated código está causando NullPointerException cuando realmente no debe ser
  • java.lang.NullPointerException: Intenta invocar método de interfaz en un error de referencia de objeto nulo en OnPostExecute () - AsyncTask
  • Errores de NullPointer de TextSwitcher
  • Service.startForeground () lanza NullPointerException cuando se ejecuta con ServiceTestCase
  • Primeros intentos de crear el resultado del proyecto de aplicación en java.lang.NullPointerException error
  • NullPointerException en handleOnGetSentenceSuggestionsMultiple (SpellCheckerSession)
  • ParseSdkContent failed No se pudo inicializar la clase android.graphics.Typeface
  • Excepción de puntero nulo en la intención de la cámara cuando elijo una cámara de terceros
  • Configuración de android: versionName como referencia a cadena de recursos lleva a NullPointerException en el emulador
  • Android NullPointerException en Instrumentation.execStartActivity
  • NullPointerException en PreferenceManager.getDefaultSharedPreferences en el inicio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.