Остановить службу при запуске внешнего процесса - PullRequest
0 голосов
/ 09 марта 2012

Можно ли остановить службу, когда запущено внешнее приложение?

Для действия вы можете использовать getRunningAppProcesses() и проверить в списке, запущено ли нужное приложение. Но как насчет услуги?

1 Ответ

0 голосов
/ 09 марта 2012

Используйте это:

public class TestService extends Service {

    @Override
    public void onCreate()
    {
        ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
        List rs = am.getRunningServices(50);

        for (int i=0; i<rs.size(); i++) {
        ActivityManager.RunningServiceInfo rsi = (RunningServiceInfo) rs.get(i);
        Log.i("Service", "Process " + rsi.process + " with component " + rsi.service.getClassName());
        }
        super.onDestroy();
        Toast.makeText(getApplicationContext(),"1. onCreate()", Toast.LENGTH_SHORT).show();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...