Я не останавливаюсь Service
, это STICKY
Service
. При запуске приложения я управления услугой работает или не нравится:
public static boolean isMyServiceRunning(Class<?> serviceClass,Context mContext) {
ActivityManager manager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (serviceClass.getName().equals(service.service.getClassName())) {
return true;
}
}
return false;
}
Использование:
if(!isMyServiceRunning(MyService.class, getApplicationContext())){
startService(new Intent(this, MyService.class));
}
Но когда я выйти мой пользователь Я останавливаю обслуживание как:
Intent serviceIntent=new Intent(mContext,MyService.class);
mContext.getApplicationContext().stopService(serviceIntent);
У вас есть IntentService, который постоянно работает? Это не кажется вероятным. – SlowAndSteady
Вы совершенно правы, я сделал опечатку, это на самом деле служба – Jaythaking
Почему вы начинаете свое обслуживание несколько раз, даже его липкий сервис. Можете ли вы это объяснить, я хочу подумать об этом. Существует так много способов запуска ваших методов обслуживания без повторного создания. –