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

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

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

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

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

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

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

Запуск activity из service - Программирование Android
Добрый вечер! Как правильно запускать активность из сервиса? Метод startActivity(new Intent(this,MyActivity.class)); не работает,...

Запуск Activity по клику на виджет - Программирование Android
ни как не пойму как активити то вызвать из виджета?тост получилось чтоб вылезал, а активность не врублюсь ни как, помогите люди добрые

Запуск Activity из другого apk - Программирование Android
Здравствуйте! Попытаюсь максимально собрать мысли в кучу и описать, то что мне надо. Есть скомпилированный apk файл без исходного кода,...

Запуск активности из класса, который не наследуется от Activity - Программирование Android
Есть класс, который отвечает за обработку логики. Есть функция, которая при определенном условии должна открыть новую форму(Активити)....

Запуск Activity из "бокового меню" - Программирование Android
Всем привет! У меня возник небольшой вопрос. Я создал боковое меню. И в этом боковом меню есть элементы. Как мне сделать так, чтобы при...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 653
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
Модератор
3139 / 1941 / 214
Регистрация: 13.01.2012
Сообщений: 7,429
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
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
14.11.2016, 17:38     Определить первый запуск Activity #5
Вызова onDestroy можно будет до следующего года ждать...
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 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
Доброго дня, коллеги. Есть задача, чтобы при первом запуске приложения показывался экран с небольшим мануалом и страница авторизации...

Первый запуск Eclipse ADT - Программирование Android
Здравствуйте, закачал пакет рекомендуемый для разработчиков Android, вдобавок в Android SDK Manadger установил полностью весь Tools,...

Определить первый пустой элемент ArrayList - Программирование Android
Есть ArrayList, там несколько элементов пустые, нужно определить самый первый, его индекс.

Два Activity - Программирование Android
Здравствуйте! У меня есть в приложении два Activity. Одно, сама программа, на базе которой написан весь функционал приложения. Вторая,...

Basic Activity - Программирование Android
В уже существующем проекте, создаю новую активность - Basic Activity. Предком указываю - MainActivity, которая уже создана. Открываю...

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


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

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

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