0

我有 2 个要连续运行的单独 AsyncTask:

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

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

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

实现这一点的最佳方法是什么?

4

1 回答 1

0

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

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

处理程序在哪里

final Handler mHandler = new Handler() { 

     public void handleMessage(Message msg) { 
     launchMySecondThread();
     } 
}; 
于 2013-09-21T09:49:35.920 回答