线程之间通信的最佳方式是什么?

时间:2015-05-28 09:42:43

标签: android multithreading retrofit android-handler

实际上我在项目中使用了改造,我正在调用2个Aysnc请求。但我需要在此请求成功后触发其他方法。如何知道此请求何时完成,然后触发其他方法?

2 个答案:

答案 0 :(得分:1)

你可以在android中使用async Task。这是一些重要的亮点

创建异步任务

private class MyTask extends AsyncTask<Void, Void, Void> { ... }

它将有4种方法可以覆盖。

onPreExecute()
doInBackground(Params...)
onProgressUpdate(Progress...)
onPostExecute(Result)

基本上,你只需要在onPostExecute方法中放置你想要触发的方法。

protected void onPostExecute(Long result) {
    //add your method here
}

有关详细信息,请参阅AsyncTask上的android文档。

答案 1 :(得分:0)