-2

onCreateView のようにサービスを開始します

getActivity().startService(new Intent(getActivity(), LocationService.class));

そして、私はこのようにサービスを停止しようとします

    @Override
public void onDestroyView() {
    getActivity().stopService(new Intent(getActivity(),LocationService.class));
    super.onDestroyView();
}

@Override
public void onStop() {
    getActivity().stopService(new Intent(getActivity(), LocationService.class));
    super.onStop();
}

@Override
public void onDestroy() {
    getActivity().stopService(new Intent(getActivity(), LocationService.class));
    super.onDestroy();
}
4

3 に答える 3

0

呼び出すstopServiceだけで十分ですonDestroy。実際にサービスに実装onDestroyし、その中の LocationListener の登録を解除していることを確認してください。

于 2016-03-02T12:14:56.490 に答える
0

onStop で locationmanager のこのメソッドを試すか、サービスの ondestroy メソッドを試してください

locationManager.removeUpdates(LocationTracker.this);

最近では、簡単な実装を提供するロケーションに googleplaces を使用できます。ここを参照してください:- http://coderzpassion.com/android-location-using-google-play-services/

于 2016-03-02T12:15:03.233 に答える