2012-03-12 4 views
3

Когда приложение запущено, вызывается приложение onCreate. Как определить, когда приложение запущено в фоновом режиме?android - Как активировать приложение.

+0

Я бы предпочел потратить некоторое время и подробно прочитать [Жизненный цикл активности] (http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle) – bschultz

ответ

3

Ищите onResume() метод. Его всегда называют, когда ваше приложение выходит на передний план.

В соответствии с google docs:

переднего плана время жизни активности не происходит между вызовом onResume() до тех пор, соответствующего вызова OnPause(). За это время активность находится перед всеми другими действиями и взаимодействует с пользователем . Активность может часто проходить между возобновленными и приостановленными состояниями - например, когда устройство переходит в спящий режим, когда результат операции доставляется, когда доставляется новое намерение, поэтому код в должен быть достаточно легким ,

+0

У меня много действий в моем приложении. Должен ли я добавлять методы onResume во всех них, чтобы обнаружить приложение, перенесенное на передний план? – cubesoft

+1

Боюсь, что да, вам нужно. Если вы не создадите абстрактный класс, который расширяет класс Activity, а затем создайте ваши текущие классы активности для расширения этого базового (абстрактного) класса. Таким образом, вы можете поместить свой нужный код в свой базовый класс, который будет общим для всех ваших действий. – waqaslam

+0

Да, я знаю, что это возможно. Я подумал, что это какой-то легкий способ сделать это. – cubesoft

2

Вы можете переопределить onResume().

@Override 
public void onResume() 
{ 
    Log.d("tag", "This screen is back"); 
} 

Однако, я согласен с комментарием, что вы, вероятно, должны больше поработать над этим, чтобы увидеть, как работает Android.

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