Geofencing
,我创建了一个应用,该应用在前景处于API level 26(Oreo)
以下的设备上可以正常运行。 BroadCastReceiver
来显示基于用户位置的通知(输入和退出)。BroadcastReceiver
是处理地理围栏过渡的一种好方法。BroadcastReceiver在事件发生时(例如,过渡到地理围栏或从地理围栏过渡)获得更新。后台工作。Implicit BroadCastReciever
是因为Explicit BroadCastReceiver's
的生命周期基于应用程序,但是即使应用程序未运行,我也想通知用户。但是,如果您的应用定位到API级别26或更高级别,则您不能使用清单文件为文档中提到的隐式广播声明接收方。Services
出现,但是如果您的应用程序的目标API级别为26或更高,则系统会在应用程序本身不在前台时对运行后台服务施加限制。。< / li>
Foreground Services
,但根据 google的地理围栏文档,他们建议使用BroadCastReceiver
。 如果我在
Services
不熟悉的地方做错了,请纠正我BroadCastReceiver