2014-09-19 35 views
0

我創建了一個運行分離進程的服務。在導出的方法(AIDL)中,我有一些關於UI的代碼,例如在浮動窗口中更改圖標,該方法將運行的線程場景是什麼?

目前我遇到了一個問題,該方法中的UI操作始終不起作用。由於事實,我試圖記錄線程ID來檢查問題。並且該方法正好運行非主UI線程。

另一方面,我在同一場景中調用asynchTask類,它始終工作。這個事實似乎意味着必須在主體中加入aynchTask的規則。 你能否通過分享更多細節或者弄清楚「棘手」的事情來幫助啓發我。

感謝 丹尼爾

+0

從代碼'onPreExecute'將從線程調用你開始'AsyncTask'似乎,但' onPostExecute'將被強制從在'UIThread'上運行的'Handler'循環中調用,你實現了哪種方法? – 2014-09-19 22:39:31

+0

感謝MoshErsan。 SDK文檔明確指出:「AsyncTask類必須在UI線程上加載,自JLYY_BEAN起自動完成。」 必須在UI線程上創建任務實例。「 – user1338624 2014-09-19 23:06:01

回答

0

而且,我真的想知道的更多細節AIDL方法運行什麼情況

相關問題