Что ж, в Android SDK нет такой возможности, чтобы вы могли определить, работает ли ваше приложение - это в первую очередь из-за того, как Android обрабатывает приложения.
Например, что бы вы имели в виду, говоря, что приложение не запущено ?будет ли это означать, что пользовательский интерфейс не виден или процесс, связанный с приложением, не запущен?Кстати, я надеюсь, что вы знаете, что:
Время жизни приложения ! = Время жизни процесса приложения.
Что касается выполнения фоновых задач, вы можетелибо используйте AsyncTask
или Service
классы.
И если вас беспокоит только время жизни visible приложения, вам придется полагаться на использованиеметоды onPause
и onResume
, чтобы проверить флаги, которые можно включать / выключать, чтобы фиксировать состояние приложения.