控制 android 中活动的完成
Control the finish of activities in android
我的应用程序中有两个活动
Activity A: Select Country
Activity B: Select Region
我先输入ActivityA,select一个国家,然后会跳转到ActivityB,我想保持这样的情况:
要求1:如果在ActivityB按回,则再回ActivityA和select国家,
要求2:如果在ActivityBselect区域,则完成ActivityA
问题是,如果我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);
我的应用程序中有两个活动
Activity A: Select Country
Activity B: Select Region
我先输入ActivityA,select一个国家,然后会跳转到ActivityB,我想保持这样的情况:
要求1:如果在ActivityB按回,则再回ActivityA和select国家,
要求2:如果在ActivityBselect区域,则完成ActivityA
问题是,如果我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);