我在互联网上搜索过,找不到任何解决方案。然后我想出了一个解决方案,但我不确定它是否优雅。我也会发布我自己的解决方案。
基本上我想做的是检查应用程序是否正在运行当单击通知时,而不是通知到来时(我已经知道如何执行后者)。不同之处在于,应用程序运行时会发出通知,但当应用程序未运行时,用户可以稍后单击它。因此,我需要检查单击通知时应用程序是否正在运行。
如何做到这一点?
最佳答案
创建一个不显示的 Activity ,将其命名为NotificationActivity
。使用此 Activity 进行通知点击并让 appIsRunning()
checkin 该 Activity 。
要创建不显示的 Activity,请将这些内容放在 AndroidManifest.xml
中:
<activity
android:name=".NotificationActivity"
android:theme="@android:style/Theme.NoDisplay"
android:noHistory="true"
android:excludeFromRecents="true"/>
有关隐形 Activity 的更多信息:http://androidblog.reindustries.com/android-cheats-and-tips-invisible-activity/
关于android - 单击通知时检查应用程序是否正在运行的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33197678/