我有几个Activities
,每个AsyncTask
都有自己的AsyncTask
,它会向服务器发送请求并捕获其响应。现在,如果ProgressDialog
正在执行中,我会Activities
阻止用户导航到另一个ProgressDialog
。我想摆脱ProgressBar
并将其替换为Activities
视图,以便用户可以在AsyncTaskFirst
之间切换。我关注的是以下内容:如果ActivityFirst
中的ActivitySecond
已开始,用户导航到AsyncTaskSecond
response
所在的ActivitySecond
,那么ActivityFirst
就不会发生这种情况从第一个请求开始{{1}},我会在{{1}}中错过它吗?如果不可能,那很好。如果是 - 如何处理这种情况?非常感谢你提前。
答案 0 :(得分:0)
我认为您的AsyncTask
对Activity
有某种引用,因此可以更新进度条。
如果是这样,那么您所要做的就是在AsyncTask
:
public void setHandler(MyTaskHandler handler) {
this.handler = handler;
}
当您开始新活动时,请调用此方法并传递新活动。
然后,当AsyncTask
调用Activity
的更新进度方法时,无论任务从何处开始,它都将使用当前Activity
。
http://developer.android.com/training/basics/fragments/index.html
http://developer.android.com/guide/components/fragments.html
答案 1 :(得分:0)
如果AsyncTask
在第一个Activity
中开始执行,那么postExecute
方法的执行应该会影响第一个Activity
而不是第二个,除非你'我明确地设置了它。