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

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

Восстановить пароль Регистрация
 
Jeremi
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 8
13.11.2016, 23:48     Определить первый запуск Activity #1
Ребята помогите. Как определить первый раз запускается Activity или нет. У меня задание: при первом запуске активити выполняется один код, а когда юзер выйдет из него в главное меню и запустит снова - другая часть кода.

Как и с помощью чего такую проверку аctivity можно сделать?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
245 / 221 / 91
Регистрация: 11.01.2015
Сообщений: 633
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
2669 / 1680 / 158
Регистрация: 13.01.2012
Сообщений: 6,279
14.11.2016, 11:32     Определить первый запуск Activity #3
Jeremi, при повторном запуске savedInstanceState передаваемый в onCreate активити не равен null. естественно это не первый во вселенной запуск, а первый запуск с момента предыдущего прекращения работы приложения
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 112
14.11.2016, 17:24     Определить первый запуск Activity #4
Мне кажется проще можно сделать...

Объявить глобальную переменную first, при OnStart() в true... При он onDestroy в false;
OlegJV
 Аватар для OlegJV
98 / 98 / 29
Регистрация: 13.03.2016
Сообщений: 447
14.11.2016, 17:38     Определить первый запуск Activity #5
Вызова onDestroy можно будет до следующего года ждать...
Паблито
не спать!
1802 / 1536 / 477
Регистрация: 12.05.2014
Сообщений: 5,590
Завершенные тесты: 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
Android Вызвать из одной activity функцию другой activity
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
Ответ Создать тему

Метки
android
Опции темы

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