Как я могу проверить, работает ли мое приложение - PullRequest
0 голосов
/ 28 июля 2011
  1. Как я могу проверить, запущено ли уже мое приложение для Android, чтобы предотвратить двойной запуск?

  2. Как сделать «жесткий выход», чтобы приложение не работало в фоновом режиме?

Ответы [ 2 ]

1 голос
/ 28 июля 2011
  1. «Двойной запуск» невозможен.Если ваше приложение уже запущено, если вы попытаетесь запустить другой экземпляр, вы возобновите первый запуск.

  2. Вы можете завершить действие, добавив .finish() во всех сценариях, когда приложение может находиться в onPaused() последовательности жизненного цикла, или добавить finish() в onPaused()

0 голосов
/ 28 июля 2011

Это может помочь вам

ActivityManager activityManager =(ActivityManager)gpsService.this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> serviceList= activityManager.getRunningServices(Integer.MAX_VALUE);

if((serviceList.size() > 0)) {
    boolean found = false;

    for(int i = 0; i < serviceList.size(); i++) {
        RunningServiceInfo serviceInfo = serviceList.get(i);
        ComponentName serviceName = serviceInfo.service;

        if(serviceName.getClassName().equals("Packagename.ActivityOrServiceName")) {
            //Your service or activity is running
            found = true;
            break;
        }
    }
    if(found) {
        //Close your app or service
    }
}
...