在我的应用程序中,我具有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/

10-10 08:48