控制 android 中活动的完成

Control the finish of activities in android

我的应用程序中有两个活动

Activity A: Select Country
Activity B: Select Region

我先输入ActivityA,select一个国家,然后会跳转到ActivityB,我想保持这样的情况:

问题是,如果我startActivity()打开B,然后完成ActivityA,就不能满足条件1,否则就不能满足条件2。

除了在Activity A 中使用onActivityResult 之外,还有更简单的方法吗?我可以直接在Activity B中完成A吗?

非常感谢。

必须使用 startActivityForResult 来启动 activity

参考文档 http://developer.android.com/training/basics/intents/result.html

当用户 select 一个区域使用以下代码调用 activity C(activity A 之前的那个)时:

Intent intent = new Intent(this, activityC.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

阅读FLAG_ACTIVITY_CLEAR_TOP