我的申请有三项活动。活动A调用活动B,活动B调用活动C.
后退键将向后导航堆栈C-> B-> A.
当我从通知栏启动应用程序时,我想将用户发送到C但是想要保持上面提到的导航模式,即按下后退键应该打开活动B并再次按下后退键应该打开活动A.
有关如何处理此问题的任何想法
答案 0 :(得分:2)
只需要override back key
按下所有活动..
onBackPressed()
{
// make intent and call previous activity.
// and finish this.
}
答案 1 :(得分:1)
扩展Soni的答案。您需要将以下代码放在Activity类
中class MyActivity extends Activity{
public void onCreate(Bundle bundle){
//onCreate stuff
}
public void onBackPressed(){
Intent backIntent=new Intent(this,PrevActivity.class);
startActivity(backIntent);
}
}
其中PrevActivity.class是需要在按下后退键时启动的Activity
类的名称。您需要将此代码放入每个Activity中,并将其放在上一个类中。因此,如果Flow是A> B> C,则活动B必须将A.class放入intent中,而Activity C必须放入B.class。