我想连续运行2个单独的AsyncTasks:
第一个尝试使用GPS获取当前位置。在运行时会出现一个进度对话框。我关闭了postExecute上的进度对话框
第二个检查是否找到了位置并尝试将数据发送到远程服务器。再次出现另一个进度对话框。
问题是我希望这些任务连续运行(首先找到位置,然后发送它)。但是我希望这两个任务彼此“独立”。这意味着我不想从另一个内部调用一个任务。
实现此目的的最佳方式是什么?
答案 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();
}
};