¿Puede Android matar a mi aplicación mientras está en medio de una ejecución de bucle?

Cuando Android decide eliminar una aplicación de la pila para liberar algo de RAM , ¿qué sucede si la aplicación que se está destruyendo está ejecutando algún bucle en segundo plano? ¿Se terminará el bucle en medio de la ejecución o el VM esperará que finalice?

¿Se terminará el bucle en medio de la ejecución o el VM esperará que finalice?

El bucle se termina, de lo contrario no es absolutamente "matar".

Prueba sencilla:

 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread(new Runnable() { @Override public void run() { try { while (true) { Log.i("LOOP", "Running"); Thread.sleep(1000); } } catch (InterruptedException e) {} } }).start(); } } 

Desliza la aplicación de las aplicaciones recientes.

  • Tener una instancia de actividad
  • ¿Cómo ejecutar una tarea de fondo cuando la aplicación de Android está cerrada / configurada como fondo?
  • Android: mantén agregado previamente la intención adicional cuando vayas a la actividad de los padres
  • onDestroy () se llama cuando se presiona el botón de retroceso
  • Animación al inicio de la actividad salta
  • Probar el estado del ciclo de vida y restaurar del proceso de aplicación de Android cuando se alcanza el estado de proceso vacío
  • Abra / cierre correctamente una base de datos con el patrón de diseño Singleton
  • Android onStop () no se llama al iniciar una nueva actividad en modo multi-ventana
  • ¿Cómo se "restaurará" la actividad del androide después de que se haya matado su proceso?
  • Aplicación eliminada mientras se realiza onPause (). ¿Algún consejo sobre cómo manejar tal caso?
  • AsyncTask & runtime config change: ¿qué enfoques, con ejemplos de código conciso, respalda el equipo de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.