2012-01-01 12 views
5

En Android, tengo un hilo que inicializa una variable global. El hilo comienza cuando comienza la actividad. Si la actividad finaliza antes de que el hilo inicialice la variable global, ¿se ejecutará el hilo en segundo plano para completar su trabajo o se eliminará cuando la actividad finalice?¿Se matará el hilo antes de que la actividad termine en Android?

+0

¿qué es exactamente lo que quieres hacer? ¿Pueden agregar algún código aquí – AAnkit

+0

@AnkitAwasthi para esta pregunta? No creo que sea necesario ningún código. –

Respuesta

7

El acabado de actividad es parte de la ejecución principal/subproceso de interfaz de usuario en android. Cuando genera un nuevo hilo y realiza operaciones en ese hilo, funciona como una entidad separada del hilo principal de UI.

Por lo tanto, para responder a su pregunta, el hilo se ejecutará en segundo plano para completar su trabajo.

Sin embargo, una palabra de advertencia. Si dentro del método run(), está utilizando algunos objetos que son parte de la clase de actividad que acaba de terminar, puede ejecutar excepciones de puntero nulo.

+0

Intenté retrasando el hilo y terminando la actividad antes de que el hilo inicializara la variable global. La variable global no se inicializó. – Samrakchan

Cuestiones relacionadas