Android: сценарий, в котором вызывается onPause, но не onStop?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Android: сценарий, в котором вызывается onPause, но не onStop?

Сообщение Anonymous »

Я пытаюсь понять разницу между onPause и onStop.

Я прочитал все форумы, но так и не понял разницу. Я создал простое приложение, чтобы попробовать и проверить, когда какой метод вызывается. Для этого я просто поместил логгеры в каждый метод.

Из моих испытаний -
  • Всплывающие окна не вызывают ни одного метода.
  • При переключении на другое действие вызываются оба метода.
  • При опускании панели уведомлений ни один из методов не вызывается.
Я видел только, как оба метода вызывались в быстрой последовательности, или ни один из них не вызывался вообще.
Я пытаюсь найти сценарии где onPause вызывается, а onStop нет.

Цель состоит в том, чтобы понять, требуется ли вообще определение onPause. Если сценарии, в которых вызывается только onPause, настолько редки, то даже нет смысла писать отдельный код для onPause. Разве недостаточно написать onStop?

public class LifecycleActivity extends ActionBarActivity {

@Override
protected void onDestroy() {
super.onDestroy();
Log.d("Rachit", "In Destroy Method");
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lifecycle);
Log.d("Rachit", "In Create Method");
}

@Override
protected void onStart() {
super.onStart();
Log.d("Rachit", "In Start Method");
}

@Override
protected void onResume() {
super.onResume();
Log.d("Rachit", "In Resume Method");
}

@Override
protected void onPause() {
super.onPause();
Log.d("Rachit", "In Pause Method");
}

@Override
protected void onRestart() {
super.onRestart();
Log.d("Rachit", "In Restart Method");
}

@Override
protected void onStop() {
super.onStop();
Log.d("Rachit", "In Stop Method");
}
}


Подробнее здесь: https://stackoverflow.com/questions/311 ... not-onstop
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • OnPause() и onStop() не работают
    Anonymous » » в форуме Android
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • OnResume() и onPause() для виджетов Flutter
    Anonymous » » в форуме Android
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • OnResume() и onPause() для виджетов Flutter
    Anonymous » » в форуме IOS
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Может ли пропуск onStop() быть индикатором сбоя?
    Anonymous » » в форуме Android
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Service.startForeground() не разрешен из-за mAllowStartForeground false при запуске из Activity.onStop
    Anonymous » » в форуме Android
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»