【发布时间】: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