android - 单击通知时检查应用程序是否正在运行的最佳实践

标签 android notifications

我在互联网上搜索过,找不到任何解决方案。然后我想出了一个解决方案,但我不确定它是否优雅。我也会发布我自己的解决方案。

基本上我想做的是检查应用程序是否正在运行当单击通知时,而不是通知到来时(我已经知道如何执行后者)。不同之处在于,应用程序运行时会发出通知,但当应用程序未运行时,用户可以稍后单击它。因此,我需要检查单击通知时应用程序是否正在运行。

如何做到这一点?

最佳答案

创建一个不显示的 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/

相关文章:

android - 如何在 Android 的 OpenGL ES 中有效地将一个纹理分配给另一个纹理

android - 如何从内部存储中读取文件内容 - Android 应用

android - 为什么特定设备在 Android 版 Google Play 商店中标记为 'unsupported'

android - 在 Android 中添加提醒

android - 通知中的字符串未更新

java - 单击图像时更改 ImageView 的大小

android - 编码 mp4 视频以支持查找

javascript - 调用后编辑 Chrome 通知?

android - Kivy:跨平台通知图标

java - 如何从 Java 发送带有自定义字段的推送通知?