等待意图完成后再继续进行活动。

5
我有一个问题需要解决,我选择了一个应用程序,它可以在按下按钮后快速执行一系列操作。每个操作都由意图来表示,以执行 Market 中应用的加载或外部 apk 的安装。
目前我的应用程序会在快速执行所有操作时出现错误,特别是当意图变得很多时(超过 8 个)。因此,我希望重新编写代码,以便于:
  • 我可以获得一个弹出消息,
  • 第一个意图的启动,
  • 主活动被暂停,
  • 安装或下载期间,
  • 通过返回按钮将我带回到主应用程序
  • 显示第二个弹出消息,
  • 开始第二个意图,
  • 等等。
那么,有没有一种方法可以等待第一个意图结束才能继续进行?

1
也许您想要一个类似向导的应用程序和ViewFlipper? - Sergey Benner
这只是一个想法。如果我理解正确的话,你的问题是一种多线程问题,因为太多的意图同时启动了一个进程。所以也许你可以建立一种队列,在那里安排传入的意图,然后用另一个线程按顺序处理它们。 - henrik
1个回答

9

使用startActivityForResult()方法来启动你的加载/安装等操作。在启动的活动中处理返回按钮事件,以中止正在运行的操作。

当你的子活动完成时,你可以在主活动的onActivityResult()方法中评估结果。

更多信息请参见:http://developer.android.com/reference/android/app/Activity.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接