Как я могу получить текущее запущенное приложение?Получение текущего запуска приложения
Я хочу проверить, работает ли приложение или нет. Для этого я использовал следующий код.
ActivityManager activityManager =
(ActivityManager)
this.getSystemService(ACTIVITY_SERVICE);
PackageManager pm =getPackageManager();
procInfos = activityManager.getRunningAppProcesses();
Но он возвращает мне список из нескольких приложений, даже если я нажал кнопку «Назад» на своем главном экране. Список запущенных приложений по-прежнему показывает их в списке. Но я хочу, чтобы этот список показывал только приложения на переднем плане.
Итак, как отличить фоновые приложения от переднего плана и фона?
Или, другими словами, как определить текущие приложения для работы на переднем плане или которые не уничтожены. Я не хочу получать фоновые запущенные приложения.
Ну, одна вещь, которую я могу вам сказать, что нажатие обратно главный экран приложения вызывает 'onStop', * not *' onDestroy', поэтому они все еще появляются. [Эта ссылка] (http://stackoverflow.com/questions/2166961/determining-the-current-foreground-application-from-a-background-task-or-service) также может помочь. – Mxyk
Возможно, вас заинтересует следующее: [http://stackoverflow.com/questions/2314969/how-to-determine-if-one-of-my-activities-is-in-the-foreground](http:// stackoverflow.com/questions/2314969/how-to-determine-if-one-of-my-activities-is-in-the-foreground) – ekholm