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

时间:2015-10-18 11:57:50

标签: android notifications

我在互联网上搜索过,无法找到解决办法。然后我找到了解决办法,但我不确定是不是优雅。我也会发布自己的解决方案。

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

怎么做?

2 个答案:

答案 0 :(得分:1)

Here是检查应用程序当前状态的一种方法。当用户点击通知时执行它,并根据您的应用状态执行您需要做的任何事情。

答案 1 :(得分:0)

创建没有显示的活动,将其命名为NotificationActivity。使用此活动进行通知点击,并对该活动进行appIsRunning()检查。

要创建没有显示的活动,请在AndroidManifest.xml

中添加
    <activity
            android:name=".NotificationActivity"
            android:theme="@android:style/Theme.NoDisplay"
            android:noHistory="true"
            android:excludeFromRecents="true"/> 

有关隐形活动的更多信息:http://androidblog.reindustries.com/android-cheats-and-tips-invisible-activity/