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

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

Войти
Регистрация
Восстановить пароль
 
Jeremi
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 13
#1

Определить первый запуск Activity - Android

13.11.2016, 23:48. Просмотров 242. Ответов 6

Ребята помогите. Как определить первый раз запускается Activity или нет. У меня задание: при первом запуске активити выполняется один код, а когда юзер выйдет из него в главное меню и запустит снова - другая часть кода.

Как и с помощью чего такую проверку аctivity можно сделать?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2016, 23:48     Определить первый запуск Activity
Посмотрите здесь:

destroy activity Android
Canvas и Activity Android
Запуск активности из класса, который не наследуется от Activity Android
Android Проверка на первый запуск
Android Запуск activity из service
Первый запуск Eclipse ADT Android
Activity Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
253 / 229 / 92
Регистрация: 11.01.2015
Сообщений: 648
14.11.2016, 00:03     Определить первый запуск Activity #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Jeremi, можно сделать так:
пару констант
Java
1
2
    public static final String SP_NAME = "spName";
    public static final String SP_KEY_FIRST_START = "spKeyFirstStart";
и в onCreate твоей activity
Java
1
2
3
4
5
6
7
8
        SharedPreferences sp = getSharedPreferences(SP_NAME, MODE_PRIVATE);
        boolean firstStart = sp.getBoolean(SP_KEY_FIRST_START, true);
        if(firstStart) {
            sp.edit().putBoolean(SP_KEY_FIRST_START, false).apply();
            //тут запускай код для первого старта
        } else {
            //тут уже не первый старт
        }
vxg
Модератор
 Аватар для vxg
2860 / 1793 / 183
Регистрация: 13.01.2012
Сообщений: 6,777
14.11.2016, 11:32     Определить первый запуск Activity #3
Jeremi, при повторном запуске savedInstanceState передаваемый в onCreate активити не равен null. естественно это не первый во вселенной запуск, а первый запуск с момента предыдущего прекращения работы приложения
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 115
14.11.2016, 17:24     Определить первый запуск Activity #4
Мне кажется проще можно сделать...

Объявить глобальную переменную first, при OnStart() в true... При он onDestroy в false;
OlegJV
 Аватар для OlegJV
101 / 101 / 29
Регистрация: 13.03.2016
Сообщений: 470
14.11.2016, 17:38     Определить первый запуск Activity #5
Вызова onDestroy можно будет до следующего года ждать...
Паблито
резкий
1964 / 1699 / 526
Регистрация: 12.05.2014
Сообщений: 6,054
Завершенные тесты: 1
14.11.2016, 17:41     Определить первый запуск Activity #6
Цитата Сообщение от Antohsa Посмотреть сообщение
Объявить глобальную переменную first, при OnStart() в true... При он onDestroy в false;
читай внимательно - тс хочет при самом первом старте программы выполнить код
а не при каждом запуске

Добавлено через 38 секунд
Определить первый запуск Activity
самый верный ответ уже дан
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2016, 22:00     Определить первый запуск Activity
Еще ссылки по теме:

Android Определить первый пустой элемент ArrayList
Запуск Activity из "бокового меню" Android
Запуск Activity по клику на виджет Android
Проверка на первый запуск Android
Android Запуск Activity из другого apk

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

Или воспользуйтесь поиском по форуму:
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
14.11.2016, 22:00     Определить первый запуск Activity #7
Цитата Сообщение от Паблито Посмотреть сообщение
при самом первом старте
или при первом запуске после удаления пользователем данных приложения в настройках.
Действительно, лучший вариант через SharedPreferences, сам так давно пользуюсь.
Yandex
Объявления
14.11.2016, 22:00     Определить первый запуск Activity
Ответ Создать тему
Опции темы

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