【问题标题】:How to achieve the following flow in android app?如何在android应用程序中实现以下流程?
【发布时间】:2013-06-15 18:48:31
【问题描述】:

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

  1. 新闻主页
  2. 从主屏幕重新启动应用程序(应用程序与主活动一起启动)
  3. 按回

例如 活动 A-->B--->C

  1. 通知启动“C”
  2. 在 C 上按 HOME
  3. 重新启动应用(“A”启动)
  4. 按回

现在出现了奇怪的现象,按下返回会将用户带到在单击通知时启动的相同活动,在这种情况下,它将用户带到“C”

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

有什么帮助吗?

【问题讨论】:

标签: android back-stack


【解决方案1】:

覆盖后退按钮以执行您想要的功能:

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

您还可以在调用相应的活动时为您的意图添加标志:

 1.FLAG_ACTIVITY_NO_HISTORY

【讨论】:

    【解决方案2】:

    使用这个-

     @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);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多