Android 恢复当前活动或从通知创建另一个活动

Android 恢复当前活动或从通知创建另一个活动,android,push-notification,notifications,Android,Push Notification,Notifications,我的应用程序中有两个活动 第一个是login(作为主/启动器启动的一个) 第二个,包含片段等主要内容。因此Login活动开始Main活动 当我收到通知并单击它时,我希望能够处理这些场景: 恢复应用程序,如果它在后台(就像用户按home键一样恢复),但不显示启动器活动(登录) 如果尚未启动应用程序,请启动它 我在清单和我的服务中的代码中尝试了模式singleTask: Intent intent = new Intent(this, MainActivity.class); intent.se

我的应用程序中有两个活动

第一个是
login
(作为主/启动器启动的一个) 第二个,包含片段等主要内容。因此
Login
活动开始
Main
活动

当我收到通知并单击它时,我希望能够处理这些场景:

  • 恢复应用程序,如果它在后台(就像用户按home键一样恢复),但不显示启动器活动(登录)
  • 如果尚未启动应用程序,请启动它
我在
清单
和我的
服务
中的代码中尝试了模式
singleTask

Intent intent = new Intent(this, MainActivity.class);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
PendingIntent pendingIntent = PendingIntent.getActivity(this, notificationId, intent, PendingIntent.FLAG_UPDATE_CURRENT);
然后我在通知的
setContentIntent
方法中传递
pendingent


但是,当我点击通知时,应用程序已经启动,并且在后台,它会重新启动登录活动(我不想要它),但会正确地恢复主要活动。

我在我的
MainActivity
清单中使用安卓:launchMode=“singleTop”解决了类似的问题,你试过了吗?是的,我已经试过了,但结果是一样的