【问题标题】:after onClick() notification opens customactivity, I can't get back to mainactivityonClick() 通知打开自定义活动后,我无法回到主活动
【发布时间】:2018-07-13 00:52:49
【问题描述】:

在我的应用程序中,我有 MainActivity,让我们说另一个 CustomActivity。通常我的应用以 mainActivity 开头,没关系。

但我正在发送一个 firebase 通知,我想要的是在单击通知后打开 CustomActivity。

我想我已经做到了,因为它有效:

  if (getIntent().getExtras() != null) {
        startActivity(new Intent(getApplicationContext() , CustomActivity.class));
        finish();
    }

因此,当点击通知时,它将启动 CustomActivity。

但是,在我的 CustomActivity 中,我的顶部有一个后退箭头,当然它不会起作用,因为 CustomActivity 是我的开始活动,而应用程序不知道从哪里返回后退...

请问这个怎么办?如果用户单击后退箭头,我想将用户带回 MainActivity。

如果在应用运行时点击通知,则箭头会起作用,因为 MainActivity 生命周期仍在,但当应用关闭且 customActivity 首先启动时,箭头不起作用。

【问题讨论】:

  • 如果您通过您从 MainActivity 发布的代码重定向到 CustomActivity,您可以简单地不要 finish() 以便它到达 CustomActivity 下方的活动堆栈,并且后退箭头确实可以工作
  • 谢谢!删除完成()工作!

标签: android android-activity notifications


【解决方案1】:

如果您通过您从 MainActivity 发布的代码重定向到 CustomActivity,您可以简单地不要 finish() 以便它到达 CustomActivity 下方的活动堆栈,并且后退箭头确实可以工作。

【讨论】:

    【解决方案2】:

    您可以在 Manifest 中使用 ParentActivity 标签,如下所示 -

    <activity
            android:name=".CustomActivity"
            android:label="@string/title_activity_display_message"
            android:parentActivityName=".MainActivity" >
            <!-- Parent activity meta-data to support 4.0 and lower -->
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".MainActivity" />
        </activity>
    

    【讨论】:

    • 似乎是另一个很好的解决方案,但现在我只是按照 Marcos 的建议从我的代码中删除了 finish() 并且它现在正在工作。谢谢
    • @wotan 没问题 :)
    • 好吧,我刚刚注意到我的原始代码不好。但是,当点击通知时它工作正常,但是当我从手机启动应用程序时,getIntent().getExtras() 也不是 NULL!所以它也会在应用启动时打开 CustomActivity
    • @wotan 在传递的 Intent 上使用 setAction,如果您设置的操作与 intent.getAction().equals() 相同,请检查 Activity... 也不要设置 Default & Launcher Intent Filter到清单中的 CustomActivity,如果你正在这样做
    • @wotan 很好:)
    猜你喜欢
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多