0
我創建了一個運行分離進程的服務。在導出的方法(AIDL)中,我有一些關於UI的代碼,例如在浮動窗口中更改圖標,該方法將運行的線程場景是什麼?
目前我遇到了一個問題,該方法中的UI操作始終不起作用。由於事實,我試圖記錄線程ID來檢查問題。並且該方法正好運行非主UI線程。
另一方面,我在同一場景中調用asynchTask類,它始終工作。這個事實似乎意味着必須在主體中加入aynchTask的規則。 你能否通過分享更多細節或者弄清楚「棘手」的事情來幫助啓發我。
感謝 丹尼爾
從代碼'onPreExecute'將從線程調用你開始'AsyncTask'似乎,但' onPostExecute'將被強制從在'UIThread'上運行的'Handler'循環中調用,你實現了哪種方法? – 2014-09-19 22:39:31
感謝MoshErsan。 SDK文檔明確指出:「AsyncTask類必須在UI線程上加載,自JLYY_BEAN起自動完成。」 必須在UI線程上創建任務實例。「 – user1338624 2014-09-19 23:06:01