Android - Проверьте состояние процесса приложения - PullRequest
2 голосов
/ 02 марта 2011

Как программно проверить состояние (пауза / запуск / приостановка) определенного процесса, запущенного на устройстве Android?Я хочу включить эту логику в свое приложение.

Используя ActivityManager, я могу получить список всех процессов, запущенных на устройстве, но он не показывает мне никакой информации о состоянии процесса.Любая идея о том, как я могу получить эту информацию?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

Я ошибся, когда упомянул в вопросе, что в списке процессов, полученных с помощью ActivityManager, нет информации о состоянии процесса.

 ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
   List<RunningAppProcessInfo> list2= am.getRunningAppProcesses();
   for (RunningAppProcessInfo ti : list2) {

       Log.i("IMPORTANCE CODE",String.valueOf(ti.importance));
  }

ti.importance возвращает постоянное значение, которое описывает, выполняется ли процесс FOREGROUND, BACKGROUND, Empty of code и т. Д. *

Более подробную информацию можно найти по следующему адресу:

http://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html

Спасибо, Навин

0 голосов
/ 02 марта 2011

Вы можете следовать жизненному циклу активности .Положите свою логику в каждом состоянии.Я не знаю, есть ли состояние активности в активности.

 public class Activity extends ApplicationContext {
 protected void onCreate(Bundle savedInstanceState);

 protected void onStart();

 protected void onRestart();

 protected void onResume();

 protected void onPause();

 protected void onStop();

 protected void onDestroy();

}

...