Anotación Android para ejecutar en Ui Thread
¿Es posible anotar el método para ejecutar código en UiThread?
runOnUiThread(new Runnable() { public void run() { //my code }});
Parece demasiado complejo para usarlo a menudo.
- ¿OnPreExecute () y onPostExecute () se ejecutan en el subproceso de interfaz de usuario o en el subproceso desde el que se inició AsyncTask?
- ¿Un Runnable puede devolver un valor?
- Cómo devolver un valor de hilo en java?
- ¿Cómo puede el puerto AsyncTask de Android a Java?
- No error "Sólo el subproceso original que creó una jerarquía de vista puede tocar sus vistas" cuando la vista se actualiza sin demora
- Android "Sólo el subproceso original que creó una jerarquía de vistas puede tocar sus vistas."
- Detener una ejecución en un hilo independiente
- Lo que se mata con el hilo de la interfaz de usuario de Android
- ¿Los hilos se eliminan automáticamente después de que el método run () sale en Java?
- No se puede finalizar una actividad en pausa hasta que se recupera el foco
- ¿Debo usar setDaemon () en android?
- Objeto no bloqueado por subproceso antes de notificar () en onPostExecute
- Afinidad de hilo para Android
Mira el proyecto AndroidAnnotations. Utilizan anotaciones. Por lo que sé es lo que quieres. Utiliza la generación de código de tiempo de compilación http://code.google.com/p/androidannotations/
Nota:
De acuerdo con la documentación de la anotación @UiThread
sólo denota que la clase / método dado debe ejecutarse en el subproceso de interfaz de usuario. No significa que usar esta anotación llamará a su método en el hilo de interfaz de usuario.
Editar: esta respuesta ya no es relevante. Puede anotar con @UiThread
.
Según Google IO 2015, @UiThread
es la anotación que está buscando.En realidad, habrá cuatro nuevas: http://robovm.com/google-io-summary-whats-new-in-android-development-tools/ (bajo Nuevas anotaciones de soporte).
Por desgracia, todavía no están en vivo. Cuando estén en vivo, aparecerán aquí: https://developer.android.com/reference/android/support/annotation/package-summary.html
@UiThreadTest parece funcionar ahora. Estoy seguro de que será desaprobado por lo real pronto, por lo que caveat emptor.
- Google Developer Console: ¿Cómo ver todas las calificaciones en la lista de revisión?
- Recurso IP en android