GPS座標を取得するアプリがあります。正常に動作しますが、サービスが実行されているかどうかを呼び出しアクティビティ内からテストしたいです。チェックすると思った次のコードがありますが、通知バーの GPS アイコンがまだ点滅しているときに false が返されます。誰にも理由はありますか?前もって感謝します
private boolean isGpsServiceRunning() {
ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if ("LocationService".equals(service.service.getClassName())) {
return true;
}
}
return false;
}
.
LocalBroadcastManager.getInstance(getApplicationContext())
.registerReceiver(
locationChangereceiver,
new IntentFilter(
LocationChangeIntent.ACTION_LOCATION_CHANGE));
startService(new Intent(this, LocationService.class));