Как запустить службу Android из одного действия и остановить службу в другом? - PullRequest
8 голосов
/ 17 сентября 2011

Мне нужно запустить службу Android из активности, остановить активность и остановить службу из другой активности.

любая помощь будет оценена

Ответы [ 2 ]

29 голосов
/ 17 сентября 2011

Скелет службы:

public class MyService extends Service {
    public static final String TAG = "MyServiceTag";
    ...
}

Это часть начального действия:

processStartService(MyService.TAG);

private void processStartService(final String tag) {
    Intent intent = new Intent(getApplicationContext(), MyService.class);
    intent.addCategory(tag);
    startService(intent);
}

Это часть остановки:

processStopService(MyService.TAG);

private void processStopService(final String tag) {
    Intent intent = new Intent(getApplicationContext(), MyService.class);
    intent.addCategory(tag);
    stopService(intent);
}
0 голосов
/ 17 сентября 2011

Как запустить / остановить службу Android?

startService(intent) или stopService(intent)

Эти функции можно вызывать из любого действия.

Как остановить деятельность? - Под этим я понимаю, что вам нужно отойти от этой деятельности. Вызов функции

finish()

удалит действие из стека действий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...