Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 422
#1

Узнать текущую Activity - Программирование Android

31.12.2013, 15:10. Просмотров 2108. Ответов 4
Метки нет (Все метки)

Всех с новым годом!
Из главной активити запускается событие таймера.
Скажите, как определить какая активити в текущий момент активна?
Я так понимаю, нужно получить стек активити и выбрать самую последнюю? Но как?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2013, 15:10     Узнать текущую Activity
Посмотрите здесь:

Узнать будет ли Activity пересоздана - Программирование Android
Для того, чтобы узнать будет ли Activity завершена есть метод isFinishing(). Помогите, пожалуйста, кто знает, есть ли метод для того, чтобы...

Узнать завершил ли работу Activity (не AsyncTask) - Программирование Android
Добрый день ув. Программисты. - Имеется ImageLoader.java работает без AsyncTask. - И Имеется MainActivity.java главная Activity. ...

ViewPager как узнать текущую View - Программирование Android
Добрый вечер ув. Программисты. Есть ViewPager с даптером и прочими приблудами. Когда я пролистываю листы, каким методом они...

При открытии программы узнать данные, которые хранятся в второй форме Activity, не переходя на неё - Программирование Android
Как на Android Studio передать информацию? Нужны при открытии программы узнать данные которые хранятся в второй форме Activity, не переходя...

Activity окошки - Программирование Android
Всем привет, в чем разница между активити окошками. и можете привести примеры приложении. http://i.imgur.com/XyoxzYj.png ...

Fragments и Activity - Программирование Android
Есть приложение некоего калькулятора, в котором есть activity_main.xml, где реализованы кнопки и клас MainActivity.java, в котором...

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

Activity и многопоточность - Программирование Android
Доброго времени суток уважаемые форумчане. У меня есть программа под андроид, GPS-трекер, если можно так сказать. Функционал: ...

Разметка activity - Программирование Android
Здравствуйте. У меня в активити присутствует webView, за ним - listView и внизу кнопки для навигации. Т.к. webView используется не всегда я...

Activity с авторизацией - Программирование Android
Есть активити с авторизацией, после успешного входа открывается новое активити. Завершаем приложение, запускаем заново, и снова...

Создание Activity - Программирование Android
Добрый день! При создании нового проекта возникает проблема - Eclipse ту хочет создавать Activity с версией android 2.3.3. Пишет ошибку...

Widget + activity - Программирование Android
Добрый день!!! Создаю простенький виджет-диктофон и кнопка для открытия активити с настройками. При нажатии на кнопку "rec" в каталоге...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
31.12.2013, 17:14     Узнать текущую Activity #2
Slon747, а скажите зачем, если не секрет? Активна может быть только одна активити. В любом случае.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 422
31.12.2013, 18:16  [ТС]     Узнать текущую Activity #3
Цитата Сообщение от YuraAAA Посмотреть сообщение
Slon747, а скажите зачем, если не секрет? Активна может быть только одна активити. В любом случае.
Чтобы в случае, если активна активити "Х", то немного по-другому производить действия таймера.
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
01.01.2014, 17:09     Узнать текущую Activity #4
Если я правильно Вас понял, то можно сообразить как-нибудь так.
У Вас будет родительская активити:

Java
1
2
3
4
5
6
7
8
9
10
11
12
public abstract class AbsActivity extends Activity {
    private int activityCode;
 
    public int getActivityCode() {
        return activityCode;
    }
 
    protected void setActivityCode(int activityCode) {
        this.activityCode = activityCode;
    }
 
}
Пару обычных:

Java
1
2
3
4
5
6
7
8
9
public class MyActivity extends AbsActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        setActivityCode(1);
    }
 
}
Java
1
2
3
4
5
6
7
8
9
public class AnotherActivity extends AbsActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //...
        setActivityCode(2);
    }
}
И тогда можно получить в методе активити код:

Java
1
2
3
4
5
6
7
8
9
10
    void doSmthg(Activity activity){
        if (activity instanceof AbsActivity) {
            switch (AbsActivity.class.cast(activity).getActivityCode()) {
                case 1:
                    break;
                case 2:
                    break;
            }
        }
    }
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 422
01.01.2014, 18:24  [ТС]     Узнать текущую Activity #5
Спасибо!
Yandex
Объявления
01.01.2014, 18:24     Узнать текущую Activity
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru