Android - Как проверить, что процесс жив или нет? - PullRequest
1 голос
/ 26 ноября 2009

Я хочу проверить, запущен ли процесс программно или нет, могу ли я сделать это, пытаясь сделать это по имени процесса в методе onCreate, но проблема в том, что метод onCreate вызывается всегда. Когда я проверяю это в методе onCreate, я всегда получаю имя процесса и не могу закрыть текущее приложение и переключиться на предыдущее. Кто-нибудь может мне помочь ? Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 26 ноября 2009

Нет «предыдущего», к которому можно вернуться.

Если у вас нет всерьез запутанных с вашим манифестом, будет только одна копия вашего приложения (в одном процессе) за раз.

0 голосов
/ 27 ноября 2009

См. Эту статью в документации по Android, в частности раздел «Процессы и потоки»: Основы применения

Когда необходимо запустить первый из компонентов приложения, Android запускает для него процесс Linux с одним потоком выполнения. По умолчанию все компоненты приложения работают в этом процессе и потоке.

0 голосов
/ 26 ноября 2009

Я не уверен, что понимаю, зачем вам это нужно. Похоже, вы хотите сохранить свое состояние между изменениями приложения (ваше приложение переходит в фоновый режим).

На Android нет двух запущенных одновременно программ, в основном (есть сервисы, но они разные). Как только ваш пользователь вернется на главный экран, если он снова «запустит» ваше приложение, он перейдет к первому определенному действию, если вы не переопределите некоторые функции для восстановления предыдущего состояния приложения.

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