如何在Android应用程序中实现以下流程?

时间:2013-06-15 10:19:56

标签: android back-stack

我的应用收到推送通知,其中一项活动已启动。 现在,

  1. 按主页
  2. 从主屏幕重启应用程序(使用主要活动启动的应用程序)
  3. 按回来
  4. e.g。 活动 A - >乙---&以及c

    1. 通知启动'C'
    2. 按C上的HOME
    3. 重新启动应用程序('A'启动)
    4. 按回来
    5. 现在出现了奇怪现象,按下后退将用户带到通知点击时启动的相同活动,在这种情况下,它将用户带到'C'

      我不想要这个流程..在主要活动上按回键应退出应用程序。

      任何帮助?

2 个答案:

答案 0 :(得分:0)

覆盖后退按钮以执行所需功能:

    @Override
public void onBackPressed() {
    Your function here.
    super.onBackPressed();
}

此外,您还可以在调用各自的活动时为您的意图添加标记:

 1.FLAG_ACTIVITY_NO_HISTORY

答案 1 :(得分:0)

使用此 -

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {      
    if ((keyCode == KeyEvent.KEYCODE_BACK))
    {

    finish();//do ur task
    }
    //same check for home screen key and do u task

    return super.onKeyDown(keyCode, event);
    }