/ / Adnotacja na Androida do uruchomienia w wątku interfejsu użytkownika - Android, wielowątkowość

Adnotacja Androida do uruchomienia na wątku Ui - Android, wielowątkowość

Czy można opisać metodę uruchamiania kodu w UiThread?

runOnUiThread(new Runnable() {
public void run() {
//my code
}});

wygląda na zbyt skomplikowane, aby często go używać.

Odpowiedzi:

15 dla odpowiedzi № 1

Spójrz na projekt AndroidAnnotations. Używają adnotacji. O ile wiem, właśnie tego chcesz. Wykorzystuje generowanie kodu czasu kompilacji http://code.google.com/p/androidannotations/


Uwaga:

Według dokumentacja temu @UiThread adnotacja oznacza tylko, że dana klasa / metoda powinien uruchomić w wątku interfejsu użytkownika. To robi NIE oznacza, że ​​użycie tej adnotacji wywoła metodę w wątku interfejsu użytkownika.


3 dla odpowiedzi № 2

Edytować: ta odpowiedź nie jest już aktualna. Możesz komentować za pomocą @UiThread.

Według Google IO 2015 @UiThread to adnotacja, której szukasz. Tak naprawdę będą cztery nowe: http://robovm.com/google-io-summary-whats-new-in-android-development-tools/ (w obszarze Nowe adnotacje dotyczące pomocy technicznej).

Niestety, jeszcze nie żyją. Kiedy będą na żywo, pojawią się tutaj: https://developer.android.com/reference/android/support/annotation/package-summary.html</ s>


0 dla odpowiedzi № 3

@UiThreadTest wydaje się teraz działać. Jestem pewien, że wkrótce to będzie przestarzałe, więc zastrzegam sobie, że nie ma za co.