Мне нужна помощь в этой ситуации:
- У меня есть активность, которая запускает IntentService.
- Служба выполняет некоторую работу во время цикла и некоторое время спит.
- Основной цикл обслуживания бесконечен, поэтому мне нужно снова остановить его деятельность.
Я должен иметь возможность завершить действие, запустить его снова и остановить IntentService из нового «экземпляра» действия.
public class MyService extends IntentService { public MyService() { super("MyService"); } public MyService(String name) { super(name); } @Override protected void onHandleIntent(Intent intent) { Log.d("SERVICE", "start"); while(true) { SystemClock.sleep(1000); Log.d("SERVICE", "tick"); } } @Override public void onDestroy() { Log.d("SERVICE", "end"); super.onDestroy(); }
...
Intent intent = new Intent(getApplicationContext(), MyService.class);
startService(intent);
Я пытался позвонить stopService()
, но это не работает. Есть ли решение, как это сделать? Заранее спасибо.