当用户单击通知栏项目时,我需要在屏幕上隐藏一个覆盖,这样他就可以顺利退出我的应用程序,当使用与通知栏交互时,有没有办法获得相关的意图/发泄?
PS通知不是我的。
不可能,如果可能的话,这将是一个主要的安全问题。
android:launchMode="singleTask"
通过在您的活动中提供使您的活动成为单一任务AndroidManifest.xml
之后,将您的通知Activity
作为PendingIntent
您的通知,其中包含一些特殊数据。
当您的活动根本不存在时,您将获得onCreate()
方法。您可以正常填充屏幕。
如果您的活动已经在前台,您将获得onNewIntent()
功能。覆盖onNewIntent()
功能并检查您放入通知的数据是否存在。如果它在那里,您可以更新您的 UI 并隐藏您的叠加层。
您可以通过以下方式轻松实现此目的PendingIntent
并在其中注册您的活动AndroidManifest.xml
所以你可以在新的Activity