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

时间:2017-06-29 15:03:28

标签: android push-notification notifications

我的应用中有两项活动。

第一个,login(以Main / Launcher开头的那个) 第二个,其中包含片段等主要内容。因此,Login活动会启动Main活动。

当我收到通知并点击它时,我希望能够处理这些情况:

  • 恢复应用程序,如果它在后台(比如用户恢复它就像按主页键)但没有显示启动器活动(登录)。
  • 启动应用程序,如果尚未启动。

我在singleTaskManifest中的代码中尝试使用模式service

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);

然后我在通知的pendingIntent方法中传递setContentIntent

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

0 个答案:

没有答案