android - 如何检查应用程序是如何启动的
问题描述
由于不同的原因,我的应用程序可以启动。用户启动它或设备位置更改 (PendingIntent)、地理围栏事件 (PendingIntent) 等。
我需要知道应用程序何时在后台启动(因为意图),以便我可以检查条件,如果条件为真,则显示通知。如果应用程序在前台启动(用户单击它),我需要在活动启动时显示一个对话框。
解决方案
将您的识别数据(例如一些 int 值)放入您在待处理意图中使用的意图中作为附加值。您将在接收者的onReceive
方法中获得此意图。BroadCast
尝试如下定义待定意图。
PendingIntent sentPI = PendingIntent.getBroadcast(activity, 0, intent,PendingIntent.FLAG_CANCEL_CURRENT);
推荐阅读
- java - 如何将 BLE 设备配置为从 android 应用程序与 USB 设备通信的桥接器?
- nlp - 从对应的词向量中获取句子向量的常用方法有哪些?
- javascript - 展开后如何防止行调整?
- c# - 在列上创建唯一约束
- python - 如何在我的代码中修复“找不到文件错误”
- javascript - 按键排序字典 - Ramda
- c# - EF BulkInsert 不支持 SQLProviderServices 设置
- javascript - 如何从javascript触发summernote-ext-print的“打印”?
- arrays - React useState 似乎在这里不接受默认值?
- java - Java 8 流优化