活动需要暂停,直到子活动运行(Android)

时间:2011-05-30 10:24:41

标签: android

1. theNewIntent = new Intent(parentActivity,NewScreen.class);
2. parentActivity.startActivity(theNewIntent);
3. Log.d(TAG,"RETURNED BACK TO HOME VIEW");

在这里,我创建了一个新意图并开始一项新活动。我希望我的当前活动处于暂停状态,直到我完成新创建的活动。我想要的是在“NewScreen”活动结束之前不执行第3行。

任何人都可以建议我这样做。

1 个答案:

答案 0 :(得分:2)

如果没有某种同步,你真的无法做到这一点。最简单的方法是调用startActivityForResult()并将您的日志消息放在onActivityResult(...)中。这会给你同步性,但仍会有两种方法打破你的流量。问题是startActivity()是一个非阻塞调用。

您的当前活动将被暂停,因为它取消任何用户反馈,直到其上方的活动被取消。