首页 > 解决方案 > 如何检查应用程序是如何启动的

问题描述

由于不同的原因,我的应用程序可以启动。用户启动它或设备位置更改 (PendingIntent)、地理围栏事件 (PendingIntent) 等。

我需要知道应用程序何时在后台启动(因为意图),以便我可以检查条件,如果条件为真,则显示通知。如果应用程序在前台启动(用户单击它),我需要在活动启动时显示一个对话框。

标签: android

解决方案


将您的识别数据(例如一些 int 值)放入您在待处理意图中使用的意图中作为附加值。您将在接收者的onReceive方法中获得此意图。BroadCast尝试如下定义待定意图。

PendingIntent sentPI = PendingIntent.getBroadcast(activity, 0, intent,PendingIntent.FLAG_CANCEL_CURRENT);

推荐阅读