Служба запуска Android запущена? - PullRequest
0 голосов
/ 01 ноября 2011

Каков наилучший способ реализации службы, начиная с диспетчера аварийных сигналов при первом запуске приложений Android?Прямо сейчас у меня есть домашнее действие, которое является первой страницей действия, которое запускает службу, когда она создается.Однако, когда пользователи должны были снова запустить приложение в меню приложения (когда приложение запущено.), Домашнее действие будет запущено снова, и служба запустится снова.

Есть ли лучшая альтернатива для этого способа применения?

1 Ответ

3 голосов
/ 01 ноября 2011

Перейдите по этой ссылке ... взгляните на реализацию ниже.

http://blog.gregfiumara.com/archives/82 ...

и для проверки, активна ли служба или нет ... вы можете просто использовать это.

private boolean isMyServiceRunning() {
        ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
        for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
            if ("com.example.background.BootableService".equals(service.service.getClassName())) {
                return true;
            }
        }
        return false;
    }

Используйте это в любом классе, который вы хотите проверить на существующий сервис ... и, если сервис отсутствует, просто создайте один, иначе вы хороши.

Дайте мне знать, как это работает.

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