Mi aplicación tiene 4 actividades. Si el usuario hace clic en el botón de inicio, la próxima vez que se inicie la aplicación, quiero que comience en la actividad principal, no en la última actividad en la que estuvo. Si la pantalla del teléfono se apaga, mientras la aplicación no se haya cerrado, quiero que se reanude donde lo dejó. ¿Cuál es la forma correcta de hacerlo?Siempre inicie la actividad principal
Respuesta
acaba de establecer clearTaskOnLaunch="true"
en su declaración manifiesta actividad principal.
http://developer.android.com/guide/topics/manifest/activity-element.html#clear
Esto no responde todas las partes de su pregunta, pero parece que le gustaría ver estos atributos en el manifiesto; launchmode, finishOnTaskLaunch, clearTaskOnLaunch.
En el método onResume, especifique qué actividad cargar.
This página de la documentación de Android debería arrojar algo más de luz sobre esto.
Debe implementar todas estas cajas en los métodos onPause y onResume de su actividad.
usted debe aprender el ciclo de vida Actividad http://developer.android.com/reference/android/app/Activity.html
supongo que se trata de un problema de afinidad y la lista reciente. Así es como lo resolví.
android: taskAffinity = "" com.packageName.Excluded android: excludeFromRecents = "true"
por lo que todas las tareas con la misma afinidad no se mostrarán en la lista reciente. Nota: excludeFromRecents excluirá todas las tareas con la misma afinidad de una vez, por lo que si no establece la afinidad de la actividad, su aplicación se excluirá de la lista reciente (las actividades de la aplicación usan la misma afinidad por defecto si no están establecidas)
@Override
protected void onResume(){
super.onResume();
keeper += 1;
if (keeper == 2){
Intent iii = new Intent(MainActivity.this, SplashActivity.class);
startActivity(iii);
finish();
}
}
- 1. Inicie la aplicación Android sin actividad principal e inicie el servicio al iniciar la aplicación
- 2. Cómo finalizar la actividad principal de la actividad infantil
- 3. Inicie la aplicación de Android con actividad específica
- 4. Android ClassNotFoundException aplicación para la actividad principal
- 5. ¿La clave principal siempre está agrupada?
- 6. Inicie la actividad desde preferences.xml y obtenga el resultado en el resultado de actividad
- 7. ¿Cómo establecer mi actividad como actividad principal en android?
- 8. La notificación abre la actividad, se presiona el botón Atrás, se abre la actividad principal?
- 9. intención pendiente siempre hacer actividad nueva
- 10. Finish principal y actividad actual en Android
- 11. android abrir la actividad de diálogo sin abrir la actividad principal detrás de él
- 12. GC Android - LogCat siempre muestra la actividad de GC
- 13. Android: ¿Cómo hacer que el iniciador siempre abra la actividad principal en lugar de la actividad infantil? (o de lo contrario)
- 14. ¿'Seleccionar' siempre ordena por clave principal?
- 15. Inicie Android Activity directamente en Eclipse
- 16. ¿El nombre de la actividad principal debe ser .MainActivity?
- 17. Inicializar las preferencias de XML en la actividad principal
- 18. ¿Cómo puedes saber cuál es la actividad de lanzamiento principal?
- 19. Android - Actividad que no llena la pantalla principal
- 20. enviando una lista de arrays a la actividad principal
- 21. Android: inicie actividades múltiples
- 22. ¿la clave principal siempre está indexada en el servidor sql?
- 23. ¿Cómo decirle a Git que siempre saque la rama principal?
- 24. Inicie la aplicación RCP desde main()
- 25. Inicie la aplicación con URL
- 26. Inicie la aplicación con la configuración regional específica
- 27. findViewById() no funciona en una clase no de actividad principal
- 28. La actividad de retardo no siempre funciona en el flujo de trabajo de Sharepoint 2010
- 29. ¿Es siempre seguro incluir el contexto en la actividad dentro de la vista
- 30. Inicie un servicio de Windows e inicie el cmd
Lo he hecho pero no parece hacer nada. Si configuro finishOnTaskLaunch para todas las actividades excepto main, hace lo que quiero pero no estoy seguro de que sea la mejor manera. – Roger
Esta opción parece tener errores, intente configurar 'android: finishOnTaskLaunch =" true "' en todas las demás actividades, excepto en la principal. Mantenga el 'clearTaskOnLaunch =" true "' – tbruyelle
Una cosa a tener en cuenta con la propiedad finishOnTaskLaunch es que no funcionará si compila la aplicación al dispositivo directamente desde eclipse. Tienes que instalar el apk de forma manual para que tenga efecto. Pesadilla para depurar –