С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

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

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

Изменение layout-элементов одного activity из другого activity - Программирование Android
Здравствуйте! Я хочу изменить размер или цвет текста TextView в одном activity из второго activity, каким образом мне можно это...

6
Mikalai
261 / 237 / 95
Регистрация: 11.01.2015
Сообщений: 663
14.11.2016, 00:03 #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 {
            //тут уже не первый старт
        }
1
vxg
Модератор
3189 / 1992 / 228
Регистрация: 13.01.2012
Сообщений: 7,712
14.11.2016, 11:32 #3
Jeremi, при повторном запуске savedInstanceState передаваемый в onCreate активити не равен null. естественно это не первый во вселенной запуск, а первый запуск с момента предыдущего прекращения работы приложения
0
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 115
14.11.2016, 17:24 #4
Мне кажется проще можно сделать...

Объявить глобальную переменную first, при OnStart() в true... При он onDestroy в false;
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
14.11.2016, 17:38 #5
Вызова onDestroy можно будет до следующего года ждать...
0
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,068
Завершенные тесты: 1
14.11.2016, 17:41 #6
Цитата Сообщение от Antohsa Посмотреть сообщение
Объявить глобальную переменную first, при OnStart() в true... При он onDestroy в false;
читай внимательно - тс хочет при самом первом старте программы выполнить код
а не при каждом запуске

Добавлено через 38 секунд
Определить первый запуск Activity
самый верный ответ уже дан
0
Alexvp
108 / 72 / 8
Регистрация: 03.08.2014
Сообщений: 350
14.11.2016, 22:00 #7
Цитата Сообщение от Паблито Посмотреть сообщение
при самом первом старте
или при первом запуске после удаления пользователем данных приложения в настройках.
Действительно, лучший вариант через SharedPreferences, сам так давно пользуюсь.
0
14.11.2016, 22:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2016, 22:00
Привет! Вот еще темы с ответами:

Android - Передача данных с одного Activity на другое Activity - Программирование Android
Здравствуйте , возникла необходимость получения числовых (int и float ну или double) данных в одном Activity , а обработка и вывод...

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

Вызвать из одной activity функцию другой activity - Программирование Android
вызвать из одного activity функцию другой activity Подскажите, можно ли такое реализовать? Допустим у меня есть основная активити и...

Из одного Activity получить значение другого Activity - Программирование Android
Запускаю активити: public class MainActivity extends Activity { ... ... Intent intent = new Intent(getBaseContext(),...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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