【问题标题】:Android Application Single InstanceAndroid 应用单实例
【发布时间】:2013-11-22 11:46:19
【问题描述】:

通知点击事件有一个问题。

例如,应用程序 A、B、C、D 中有四个活动。

当前活动 B 已打开,我收到通知,当我单击通知时,我想打开活动 D。它工作正常,但问题是当我从活动 D 中单击返回按钮时,它打开了活动 B。 我尝试了 Intent.FLAG_ACTIVITY_CLEAR_TOP、Intent.FLAG_ACTIVITY_NO_HISTORY、Intent.FLAG_ACTIVITY_SINGLE_TOP 等,但仍然未能成功完成所有 Intent。

请帮帮我,提前谢谢你.....

【问题讨论】:

  • 问题不清楚,你想实现什么?

标签: android


【解决方案1】:

我找到了解决方案,在新的 Intent Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY 中添加标志

【讨论】:

    【解决方案2】:

    如果我正确理解了您的问题,我认为您必须覆盖 后退按钮,以便为其提供自定义行为。像这样的:

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)  {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            // Go to previous activity, or some other place
        }
    
        return super.onKeyDown(keyCode, event);
    }
    

    【讨论】:

    • 我不知道你理解什么,但你应该告诉我在下面的情况下我会做什么吗? if (keyCode == KeyEvent.KEYCODE_BACK) { // 转到上一个活动,或其他地方} 实际上我想在我们来自通知点击事件的活动 D 中的后退按钮上杀死应用程序..
    • 您好,感谢您的帮助,但我找到了解决方案 Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
    • 没问题。 :) 只需将其写为答案并将其标记为解决方案,对于任何正在寻找类似问题的人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 2011-08-17
    • 2011-02-20
    • 1970-01-01
    相关资源
    最近更新 更多