У меня есть приложение, в котором я создал услугу MyService.class Теперь MyService.class привязан к моей активности с помощью bindService(), но я хочу, чтобы моя служба работать в фоновом режиме, даже если активность уничтожает себя.Stop/Pause/Sleep Service, если соединение недоступно и возобновлено, если доступно
Так что я начал службу, а затем привязать его, как показано ниже:
private void doBindService() {
if (!isServiceBound){
Log.d(LOG_TAG, "Binding Service...");
if (mBtAdapter != null && mBtAdapter.isEnabled()){
Intent intent = new Intent(MyActivity.this, MyService.class);
startService(intent);
bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);
}
}
}
В методе OnDestroy MyActivity, я имею в отменяя службу
Теперь моя служба не работает гладко, пока соединение с перерывами удаленных устройств , Я хочу приостановить/спать/остановить эту услугу, если соединение прерывается, а затем каждые 60 секунд пытается запустить службу/соединение.
Я пробовал это, но не работает.
private void stopService() {
doUnbindService();
stopService(new Intent(MyActivity.this, MyService.class));
startService(new Intent(MyActivity.this, MyService.class));
}
Пожалуйста, любая помощь будет очень признательна. Заранее спасибо!!!
Если вы хотите, чтобы служба продолжать работать в фоновом режиме, после того, как деятельность разрушена, вам нужно использовать 'StartService()' 'не bindService()'. Связанная служба остановится, когда все ее клиенты отвяжутся от нее. – Karakuri