我在互联网上搜索过,无法找到解决办法。然后我找到了解决办法,但我不确定是不是优雅。我也会发布自己的解决方案。
基本上我想要做的是检查应用程序是否正在运行时单击通知,不是通知时(我已经知道如何执行后者)。不同之处在于,当应用程序运行时可以发出通知,但用户可以在应用程序未运行时稍后单击它。因此,我需要在点击通知时检查应用是否正在运行。
怎么做?
答案 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/