Проблема, з якою часто зіштовхуються програмісти на 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.