在小部件中更新gnss gps状态的正确方法

时间:2019-05-30 07:52:04

标签: android service gps widget location

我想为我的汽车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将继续存在吗?小部件会更新吗? 系统休眠(关闭屏幕,而不是重新启动)后,该服务是否仍然有效?

0 个答案:

没有答案