从android中的通知栏打开内部活动

时间:2012-03-02 05:35:43

标签: android navigation android-activity

我的申请有三项活动。活动A调用活动B,活动B调用活动C.

后退键将向后导航堆栈C-> B-> A.

当我从通知栏启动应用程序时,我想将用户发送到C但是想要保持上面提到的导航模式,即按下后退键应该打开活动B并再次按下后退键应该打开活动A.

有关如何处理此问题的任何想法

2 个答案:

答案 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。