¿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?
- Android Lifecycle: ¿Se supone que onResume () se llamará durante el inicio?
- Cómo iniciar una nueva actividad al hacer clic en el botón
- ¿Es realmente necesario RoboSpice shouldStop ()?
- ¿Cuándo usar getSharedPreferences vs savedInstanceState?
- Manteniendo los hilos y el estado de la conexión en la aplicación de Android usando onSaveInstanceState?
- Ciclo de vida de Android que el evento disparó sólo una vez durante el ciclo de vida?
- Android: mantiene varias instancias de una actividad en la pila posterior
- Cuándo guardar los datos en la base de datos, onPause () o onStop ()?
- La actividad no llamó a terminar? (API 23)
- Flag Activity Clear Top destruye la actividad objetivo y que la crea
- Diferencia entre setContentView y LayoutInflater
- RxJava se vuelve a suscribir al evento tras la restauración de la actividad
- En Activity.onCreate (), ¿por qué Intent.getExtras () a veces devuelve null?
¿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.
- Enviar una imagen de Android a un servicio Web ASP.NET
- Android SimpleDateFormat devolver el tiempo incorrecto entre la medianoche y 1 am