2013-03-31 8 views
0

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

Я хочу, чтобы это сделать:

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

Спасибо.

ответ

0

В основном проблема заключается в том, что вам нужно знать, было ли ваше приложение отправлено на задний план или нет.

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


Проверьте некоторые из решений в этом вопросе я спросил некоторое время назад - много предложений действительно хороши:

Некоторые из ответов могут подойти вы лучше других.

Есть 2 основные идеи:

  1. в onPause(), проверьте, если ваше приложение является одним из тех, что работает (ссылка ниже)
  2. в onPause() и в onResume(), получить временную метку. Если время отличается более чем на несколько миллисов, вы можете предположить, что приложение было отправлено на задний план. Это легко сделать, создав базовый подкласс Activity, из которого наследуются все ваши другие действия.

Я пошел с ответом, аналогичным (1) выше, по этому вопросу:

Смежные вопросы