我有一个在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。这也没有解决问题。

08-15 19:27