我想为我的汽车android单元创建一个小部件。 该小部件将置于主屏幕中,并显示修复中使用的卫星数量,并每2秒刷新一次。 我正在考虑实现创建的项目:
1)创建一个GnssStatus.Callback
“ myGnssReceiver”-> ovveride
onSatelliteStatusChanged(GnssStatus status)
,然后在方法中放入将更新widget
的代码。
2)创建一个IntentService
“ myGpsService”。在onCreate()
中,我将用于将LocationManager.registerGnssStatusCallback
注册到“ myGnssReceiver”的代码,并每2000ms设置LocationManager.requestLocationUpdates
。
3)为ACTION_BOOT_COMPLETED创建一个广播接收器,该广播接收器在onReceive()
中启动“ myGpsService”。
对吗? Service
将继续存在吗?小部件会更新吗?
系统休眠(关闭屏幕,而不是重新启动)后,该服务是否仍然有效?