Java 如何在通知单击时返回应用程序

Java 如何在通知单击时返回应用程序,java,android,notifications,Java,Android,Notifications,我正在用Android显示通知。这很好用。现在如果用户单击通知,我想关注MyApp。我知道我可以将意图传递给通知,这样我就可以开始任何我想要的活动。但我不想开始一项特定的活动,我只想回到应用程序。如果应用程序未运行,则我希望正常启动应用程序,而不是启动特定活动 所以这三种情况是: 答:MyApp正在后台运行,但没有焦点 ->关注MyApp B:MyApp没有运行 ->正常启动MyApp C:MyApp正在运行,并且有焦点 ->什么都不做 我的通知代码: 我在谷歌上找不到这方面的信息。这可能吗?尝

我正在用Android显示通知。这很好用。现在如果用户单击通知,我想关注MyApp。我知道我可以将意图传递给通知,这样我就可以开始任何我想要的活动。但我不想开始一项特定的活动,我只想回到应用程序。如果应用程序未运行,则我希望正常启动应用程序,而不是启动特定活动

所以这三种情况是:

答:MyApp正在后台运行,但没有焦点 ->关注MyApp

B:MyApp没有运行 ->正常启动MyApp

C:MyApp正在运行,并且有焦点 ->什么都不做

我的通知代码:


我在谷歌上找不到这方面的信息。这可能吗?

尝试将此作为挂起的意图:

PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, resultIntent,
                PendingIntent.FLAG_UPDATE_CURRENT);
这将:

  • 如果应用程序未运行,请启动应用程序
  • 如果在前台,将什么也不做,请再次关注应用程序
  • 如果在后台(最有可能的是,据我所知)将关注应用程序,如果已经创建了活动,则不会创建活动
  • PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, resultIntent,
                    PendingIntent.FLAG_UPDATE_CURRENT);