Android连续两次AsyncTasks

时间:2013-09-21 09:41:12

标签: android android-asynctask

我想连续运行2个单独的AsyncTasks:

第一个尝试使用GPS获取当前位置。在运行时会出现一个进度对话框。我关闭了postExecute上的进度对话框

第二个检查是否找到了位置并尝试将数据发送到远程服务器。再次出现另一个进度对话框。

问题是我希望这些任务连续运行(首先找到位置,然后发送它)。但是我希望这两个任务彼此“独立”。这意味着我不想从另一个内部调用一个任务。

实现此目的的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

使用处理程序并在第一个线程的onPostExecute中发送消息,如此

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

其中handler是

final Handler mHandler = new Handler() { 

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