除了scheduling repeating alarms之外,设置alarm when the device boots是偶尔运行服务的其他方法,即使设备也处于睡眠状态。
例如,可以在网络连接更改或有位置(gps等)更改时通知应用程序。应用程序可以通过其他方式唤醒吗?
为了说清楚,我不希望我的应用程序一直在运行。我希望将其注册为从AlarmManager
那样的操作系统触发。
答案 0 :(得分:0)
是的,Android操作系统会为系统中发生的许多事件发送事件,您可以使用BroadcastReceiver处理大部分事件。
您可以在此处找到broacast列表: https://github.com/ViliusKraujutis/AndroidBroadcastsMonitor/wiki/List-of-all-Broadcast-Intent-actions.-API-17 http://developer.android.com/reference/android/content/Intent.html