"RuntimeException: Realizar una pausa de actividad que no se reanuda"

(Veo una pregunta similar sobre stackoverflow, pero la respuesta no es una respuesta verdadera, y el contexto del problema es un poco diferente también.)

"Java.lang.RuntimeException: Realizar una pausa de actividad que no se reanuda"

Desarrollar una aplicación de juego (que utiliza tanto las vistas normales y GLSurfaceView). Si enciendo y apague la pantalla del teléfono muy rápidamente, puedo causar esta excepción a veces (lanzada por ActivityThread), pero mi aplicación se ejecuta normalmente después de la excepción. Mi aplicación es un paisaje uno, y esto se establece correctamente en el manifiesto también (incluyendo la orientación y configchanges también).

¿Esta bien?

Es una RuntimeException lanzada por ActivityThread bajo el nombre de aplicación de mi aplicación, pero no termina mi aplicación.

Acabo de tener este problema porque llamaba a activity.recreate () (o. Finish () y .startActivity () – dependiendo de la versión de android). Por supuesto, solo llamarías esas funciones porque quieres volver a cargar el idioma, restablecer la orientación y cosas similares que solo puedes hacer con la actividad de recreación.

No puedes llamar a esas funciones (.finish () o .recreate ()) de onResume (). Si lo hace, recibirá la mencionada excepción no fatal.

He "resuelto" el problema retrasando la llamada .recreate () por un milisegundo para que la actividad se reanude correctamente y sólo entonces se mata.

Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { log.i("TX.refresh", "Switching to %s from %s", lang, lang); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { ctx.finish(); ctx.startActivity(ctx.getIntent()); } else ctx.recreate(); } }, 1); 
  • Camera java.lang.RuntimeException: setParameters ha fallado
  • "RuntimeException: tipo de letra nativo no se puede hacer" al cargar la fuente
  • Establecer un elemento de menú tal como se ha comprobado desde el código
  • Java.lang.RuntimeException Theme.Sherlock
  • Error al inflacionar la clase android.support.design.widget.FloatingActionButton
  • Excepción de tiempo de ejecución extra cuando se ejecuta una aplicación de Android en algunos dispositivos
  • ¿Cómo depurar correctamente Java (Android) usando Eclipse?
  • La aplicación de Android se bloquea en la generación de versiones con el uso de Proguard y Dagger
  • Error al cargar la biblioteca de ejecución en Android Studio
  • Java.lang.RuntimeException: Error al invocar public com.example.syncapp.MessageBase () sin args
  • ¿Qué causa "RuntimeException: línea de archivo XML binario # 20: Debe proporcionar un atributo layout_height." (Se sospecha que ActionBarScherlock)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.