我有一个使用gps
. 除非应用程序被强制关闭(由用户或 android 操作系统)并重新打开,否则它工作正常。然后我似乎无法关闭gps
更新。这是我的代码:
private void registerLocationUpdates() {
Intent intent = new Intent(ParkOGuardActivity.class.getName()
+ ".LOCATION_READY");
pendingIntent = PendingIntent.getBroadcast(
getApplicationContext(), 0, intent, 0);
// minimum every 1 minutes, 5 kilometers
this.locationManager.requestLocationUpdates(this.provider, 5000,
300000, pendingIntent);
}
private void cancelLocationUpdates() {
if(pendingIntent != null){
Log.d(TAG,pendingIntent!=null ? "pending is not null" : "pending is null");
this.locationManager.removeUpdates(pendingIntent);
}
}
如果我调用该cancelLocationUpdates()
方法没问题,但是在重新打开应用程序后(在它被强制关闭后)它pendingIntent
是空的,我不能删除更新......有什么办法吗?