Как определить, что Activity отобразилось на экране в Android

мая
13
2012
Метки: android show view

Проблема, с которой часто сталкиваются разработчики на Android - отобразить какой-то диалог или выполнить другие действия сразу после отображения Activity на экране смартфона. Разберемся с этой проблемой.

А решается эта проблема совсем просто. При отображении Activity на экране вызывается метод onResume(), при скрытии с экрана - метод onPause(). То есть, следующим кодом можно всегда держать в актуальном состоянии информацию о том, отображен Activity на экране или нет, используя переменную visibleOnScreen:


private boolean visibleOnScreen = false;
@Override
protected void onPause() {
	super.onPause();
	visibleOnScreen = false;
}

@Override
protected void onResume() {
	super.onResume();
	visibleOnScreen = true;
}

Оба этих метода должны выполняться в Вашем классе Activity.

Напишите первое сообщение!

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