在我的应用程序中,我具有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 - 在onClick()通知打开customactivity之后,我无法回到mainactivity,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51310640/