Проблема, с которой часто сталкиваются разработчики на 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.