Android "Tratar de pausar cuando la pausa ya está pendiente"
He estado recibiendo esta excepción por algún tiempo. No me he dado cuenta de ello que impide cualquier funcionalidad, pero prefiero no desplegar con esto pasando en segundo plano, en caso de que conduce a problemas más grandes. ¿Alguien tiene alguna pista de lo que significa?
Desde el registro de Android:
- Abrir la actividad de Android en una nueva tarea sin usar android: launchMode = "singleTask"
- ¿Cómo puedo enviar múltiples tipos de datos con Intent.ACTION_SEND_MULTIPLE al usar shareIntent?
- "Error al entregar el resultado" - onActivityForResult
- Intent.resolveActivity! = Null pero el lanzamiento de la intención lanza una excepción de ActivityNotFound
- ¿Falta el parámetro de intención de Android FLAG_ACTIVITY_SINGLE_TASK?
09-06 08:14:45.562: I/ActivityManager(455): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=org.foo.main/.ui.config.InitialActivity} from pid 3435 09-06 08:14:45.582: I/ActivityManager(455): Start proc org.foo.main for activity org.foo.main/.ui.config.InitialActivity: pid=3447 uid=10091 gids={50091, 1028, 1015, 3003} 09-06 08:14:45.727: I/ActivityManager(455): START u0 {flg=0x4000000 cmp=org.foo.main/.ui.LoginActivity} from pid 3447 09-06 08:14:45.757: E/ActivityManager(455): Trying to pause when pause is already pending for ActivityRecord{41e1de20 u0 org.foo.main/.ui.LoginActivity t6} 09-06 08:14:45.757: E/ActivityManager(455): java.lang.RuntimeException: here 09-06 08:14:45.757: E/ActivityManager(455): at com.android.server.am.ActivityStack.startPausingLocked(ActivityStack.java:726) 09-06 08:14:45.757: E/ActivityManager(455): at com.android.server.am.ActivityStack.checkReadyForSleepLocked(ActivityStack.java:657) 09-06 08:14:45.757: E/ActivityManager(455): at com.android.server.am.ActivityStackSupervisor.checkReadyForSleepLocked(ActivityStackSupervisor.java:2197) 09-06 08:14:45.757: E/ActivityManager(455): at com.android.server.am.ActivityStack.resumeTopActivityLocked(ActivityStack.java:1600) 09-06 08:14:45.757: E/ActivityManager(455): at com.android.server.am.ActivityStackSupervisor.resumeTopActivitiesLocked(ActivityStackSupervisor.java:2022) 09-06 08:14:45.757: E/ActivityManager(455): at com.android.server.am.ActivityStack.completePauseLocked(ActivityStack.java:921) 09-06 08:14:45.757: E/ActivityManager(455): at com.android.server.am.ActivityStack.activityPausedLocked(ActivityStack.java:820) 09-06 08:14:45.757: E/ActivityManager(455): at com.android.server.am.ActivityManagerService.activityPaused(ActivityManagerService.java:5234) 09-06 08:14:45.757: E/ActivityManager(455): at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:426) 09-06 08:14:45.757: E/ActivityManager(455): at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2071) 09-06 08:14:45.757: E/ActivityManager(455): at android.os.Binder.execTransact(Binder.java:404) 09-06 08:14:45.757: E/ActivityManager(455): at dalvik.system.NativeStart.run(Native Method)
Esta es la única parte significativa de código en InitialActivity, que sólo redirige a la LoginActivity si la aplicación ha sido inicializada y registrada:
@Override public void onResume() { super.onResume(); ConfigInfoManager configInfoManager = new ConfigInfoManager(this); switch(configInfoManager.getInitState()) { ... case REGISTERED: new ServiceManager(this).schedulePingRepeating(); Actions.loginScreen(this); break; } } public static void loginScreen(Activity context) { Intent intent = new Intent(context, LoginActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); context.startActivity(intent); }
Supongo que no es relevante, pero en lugares aleatorios en la aplicación, este pedazo de código se utiliza para volver a la pantalla de inicio de sesión:
public static void logout(Activity context) { Intent intent = new Intent(context, InitialActivity.class); intent = Intent.makeRestartActivityTask(intent.getComponent()); context.startActivity(intent); }
Y finalmente, aquí están las partes relevantes del manifiesto:
<activity android:name=".ui.config.InitialActivity" android:label="@string/app_name" android:noHistory="true" android:screenOrientation="landscape" android:theme="@android:style/Theme.Translucent.NoTitleBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".ui.LoginActivity" android:label="@string/app_login_name" android:screenOrientation="landscape" android:theme="@style/LoginTheme" android:windowSoftInputMode="adjustResize" > </activity>
- ¿Cómo enviar datos de una aplicación a otra aplicación en android?
- Compruebe si los extras están ajustados o no
- GetIntent (). GetStringExtra () muestra null
- Proyecto no tiene archivo project.properties
- Haga clic en la notificación de Android mediante programación
- El envío por correo electrónico de texto con formato HTML solo funciona con el cliente de Gmail
- ¿Cómo utilizar la intención del calendario?
- Pasar múltiples banderas a una intención en android
- El intento de servicio debe ser explícito: Intent {act = com.android.vending.billing.InAppBillingService.BIND}
- MediaMetadataRetrieverJNI: getEmbeddecPicture ha fallado