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”解决了类似的问题,你试过了吗?是的,我已经试过了,但结果是一样的