0

我正在尝试使用此代码一一启动一些活动

 for (Card c : cards) {
                    i++;
                    Intent intent = new Intent(this, OneChoiceActivity.class);
                    intent.putExtra("mode", "oneChoice");
                    intent.putExtra("cardID", c.getId());
                    intent.putExtra("totalNumber", cards.size());
                    intent.putExtra("currentNumber", i);
                    startActivityForResult(intent, 1);

                }

我想在每次启动子活动时获取意图,做某事,完成它,父活动将等待每个孩子退出,然后调用下一个活动。但是 for 循环在显示任何活动之前运行并完成。有解决办法吗?

4

2 回答 2

1

您可以尝试实现一个队列来存储您的卡片。然后你从队列中得到一张卡片,启动意图并等待结果。当您收到结果时,您会从队列中获取下一个元素并继续操作,直到您处理完所有卡片。然后你继续你的流程。

于 2016-04-14T04:27:29.153 回答
1

在这里没有得到你真正想问的东西。但是.. 相应地使用 Handle.postDelayed(new Runnable(){.//your code in run method().....},(time limit eg 2000))。希望这会对你有所帮助。

于 2016-04-14T05:16:57.917 回答