我有一个在android 4.3及以下版本中运行良好的代码。但同样的代码在4.4android中不起作用。如果有人知道这个问题,请帮忙。
下面是代码,
@Override
public void onConnected(Bundle arg0) {
Log.i(TAG, "location client connected");
locationRequest = new LocationRequest();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setInterval(2 * 60 * 1000);
locationRequest.setFastestInterval(1 *60 * 1000);
mIntentService = new Intent(context, MyService.class);
mPendingIntent = PendingIntent.getService(context, 0, mIntentService, PendingIntent.FLAG_UPDATE_CURRENT);
locationClient.requestLocationUpdates(locationRequest, mPendingIntent);
}
下面是我的服务课,
public class MyService extends IntentService {
private String TAG = this.getClass().getSimpleName();
Context context;
public MyService () {
super("MyService ");
context = this;
}
public MyService (String name) {
super("MyService ");
}
@Override
protected void onHandleIntent(Intent intent) {
// my code
}
}
最佳答案
我只在nexus 5上遇到同样的问题。参阅here
不过,还没有答案。我尝试将flag_update_current更改为flag_cancel_current,如建议的那样here。这也没有解决问题。