如何按顺序调用异步系统Activity几次

时间:2015-03-20 11:41:22

标签: android asynchronous synchronous

我有两个活动,例如:

  1. myMainActivity
  2. systemActivity - 系统异步活动
  3. 像这样调用堆栈:

    myMainActivity→onClick - >启动systemActivity

    我需要为单个事件onClick按顺序启动systemActivity几次,一次又一次, - 在上一次systemActivity完成后启动一个实例systemActivity。

    需要这样的调用堆栈:

    1. myMainActivity:onClick - >启动systemActivity
    2. systemActivity:工作和完成
    3. myMainActivity:等待并重新开始systemActivity
    4. systemActivity:工作和完成
    5. ......依旧......
    6. myMainActivity:onClick - >停止启动systemActivity
    7. 问题:

      问题是systemActivity是系统活动(我无法改变其行为)并以异步方式运行。

      即。我不能做到这一点: myMainActivity-> call systemActivity - >等待systemActivity - >并重复。

      换句话说,我需要从异步执行切换到同步。

      借助Android技术可以解决这个问题?

      我需要你问我行动的方向,即一般算法。

1 个答案:

答案 0 :(得分:0)

解决。

我使用了BroadcastReceiver机制。