![](/img/trans.png)
[英]Is it possible to make a loop pause waiting for activity inside it to finish?
[英]Android: Pause FOR loop to waiting for child activity called by startActivityForResult to finish()
我正在嘗試使用此代碼一個接一個地啟動一些活動
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循環在顯示任何活動之前已運行並完成。 有解決方案嗎?
您可以嘗試實施隊列來存儲卡。 然后,您從隊列中獲得一張卡,啟動意圖並等待結果。 收到結果后,您將從隊列中獲取下一個元素,然后繼續,直到處理所有卡。 然后,您繼續進行操作。
沒有得到您確切想要在這里問的東西。 但是..相應地使用Handle.postDelayed(new Runnable(){.//您在run method()中的代碼.....},(時間限制,例如2000))。希望這會對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.