2013-10-05 112 views
0

如果我沒有記錯的話,你可以看看當前線程是做UI線程:的Android - 後可運行於UI線程

if (Looper.myLooper() == Looper.getMainLooper()) 
    /* we are in the UI thread */ 

我如何可以張貼任務UI線程/隊列?

if (Looper.myLooper() == Looper.getMainLooper()) 
    X.execute(new Runnable() { ... }); 

這裏,X是UI線程的隊列/處理程序。 X是什麼,並可以讓我靜態獲得它?

我想發送這個任務,而不必被強制引用我的活動或其他任何東西。這可能嗎?

謝謝!

+0

什麼是'X',你想要跑到'Runnable'什麼? –

+0

X引用我的問題。我想問一下X是什麼。 X是與UI線程相對應的隊列/處理程序。 Runnable包含一些應該在UI線程中運行的代碼 – user1284566

回答

1

我可能會建議看context.runOnUiThread(Runnable r); 無需檢查活套 - runOnUiThread(...)函數將爲您執行此操作。