¿Puedo estar seguro de que la aplicación Android terminó de ejecutarse comprobando isFinish () en OnPause () de la actividad principal?

Tengo que borrar algunos datos de la aplicación después de que mi aplicación se acaba de ejecutar. Por lo que sé onDestroy() no se puede llamar. Así que decidí comprobar si isFinishing() == true en onPause() de la actividad raíz para ver si esta actividad y otras de mi aplicación están en proceso de terminar. Pero dudo que esta actividad:

  <activity android:name="com.test.AuthorizationActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

Será una actividad de raíz? ¿Y esto es una manera correcta en general?

Creo que necesitas repensar tu diseño porque parece que está isFinishing es verdad solamente cuando el finish se llama en la actividad y no cuenta para los casos donde la actividad se destruye debido a la memoria baja.

De los documentos :

Esto puede suceder ya sea porque la actividad está terminando (alguien llamó finish () en ella o porque el sistema está destruyendo temporalmente esta instancia de la actividad para ahorrar espacio). Puede distinguir estos dos escenarios con el método isFinishing ().

Para lo que está sugiriendo es posible almacenar los datos de estado de la aplicación en variables static , que se borrarán cuando finalice su proceso de aplicación (cuando finalice la última actividad / servicio).

¿Dónde leíste que onDestroy no puede ser llamado? onDestroy se llama cuando la aplicación está terminada, de acuerdo con los documentos Android .

¿Hay alguna posibilidad de que se mezclen en ir de fondo y ser destruidos?

Las aplicaciones tienen vidas diferentes: las vidas enteras, visibles y de primer plano. Se requieren diferentes devoluciones de llamada para esos cambios de estado, como se describe aquí .

OnDestroy () se llama cuando se destruye la actividad. Por lo que si queremos comprobar si la aplicación meteorológica está cerrada o no, entonces tenemos que implementar el servicio genérico que puede informarnos el estado de la aplicación.

  • LinearLayout de Android para Swing
  • Desplazarse a / establecer la posición de la preferencia de lista personalizada
  • ¿Cómo puedo cambiar el texto de EditText sin activar el Text Watcher?
  • Android java opencv 2.4 convexhull convexdefect
  • ¿Utilizar javamail para enviar desde hotmail?
  • Cómo alinear la parte inferior de los padres en el diseño lineal de Android?
  • Conversión de cadena-fecha con nanosegundos
  • Cómo obtener la posición actual en FragmentPagerAdapter?
  • Analiza el formato de fecha de JSON en String usando GSON en Android
  • ¿Problemas comunes de rendimiento en Android?
  • Contenedor personalizado para Android (hexagonal) con adaptador
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.