2013-09-21 83 views
0

我有兩個獨立的AsyncTasks,我想要連續運行:Android兩個連續的異步任務

第一個嘗試使用GPS獲取當前位置。當它運行一個進度對話框出現。我關閉postExecute上的進度對話框

第二個檢查是否找到某個位置並嘗試將數據發送到遠程服務器。應該再次出現另一個進度對話框。

事情是,我希望這些任務連續運行(首先找到位置,然後發送它)。不過,我希望這兩個任務彼此「獨立」。這意味着我不想從另一個內部調用一個任務。

這是實現這個最好的方法嗎?

回答

0

使用的處理程序,並在onPostExecute發送消息的第一個線程像這樣

Message msg = new Message(); 
msg.arg1 = 1; 
mHandler.sendMessage(msg); 

其中處理器是

final Handler mHandler = new Handler() { 

    public void handleMessage(Message msg) { 
    launchMySecondThread(); 
    } 
};