Lo que se mata con el hilo de la interfaz de usuario de Android
En una actividad, hago girar varios hilos separados. Más tarde, en uno de estos hilos secundarios, hago la siguiente llamada:
((Activity) context).runOnUiThread(new Runnable() { public void run() { String message = "Exception thrown: Developer mode was enabled while " + "trying to access the app."; throw new RuntimeException(message); } });
Ahora, ¿qué más se matará junto con el hilo de interfaz de usuario? ¿Los otros hilos también mueren? Cuando la aplicación se bloquea, todavía se está ejecutando en segundo plano (creo)
- ¿OnPreExecute () y onPostExecute () se ejecutan en el subproceso de interfaz de usuario o en el subproceso desde el que se inició AsyncTask?
- Ejemplo de segmentación en Android
- ASyncTask en Executor y PriorityBlockingQueue
- Clase de aplicación que se ejecuta en el hilo de interfaz de usuario o?
- Progressdialog lento para mostrar en Android
- Accediendo simultáneamente a diferentes miembros del mismo objeto en Java
- Cómo crear un hilo en Android NDK?
- Android AsyncTask permanece en estado de ejecución después de completar
- Java.util.concurrent.RejectedExecutionException en Async Tarea Android
- Conjunto de subprocesos en Java
- Cómo comprobar si el hilo actual no es el hilo principal
- Cómo suspender y reanudar los hilos en android?
- Cómo devolver un valor de hilo en java?
Creo que todos los hilos relacionados con ese proceso serán asesinados (en un solo escenario de modelo de proceso). Puede verificarlo ejecutando
ps -t | grep [your-app-user-id]
Desde la línea de comandos antes y después de RuntimeException
Para obtener el ID de usuario de la aplicación:
ps | grep [your-package-name]
- Múltiples módulos nativos en Android Studio
- Agregar hijo a un MenuItem dentro de un grupo en un NavigationView