Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
turok09
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 45
#1

Создание Activity, которая запускается только при первом запуске

23.03.2015, 22:02. Просмотров 1654. Ответов 2
Метки нет (Все метки)

Как сделать так, чтобы определенная Activity (у меня она называется SplashScreenActivity) показывалась только при первом запуске приложения, а при последующих открывалась стандартная MainActivity?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2015, 22:02
Ответы с готовыми решениями:

Как создать layout, который запускается один раз, при первом запуске приложения?
Как создать layout, который запускается один раз, при первом запуске...

Загрузка данных при первом запуске
Добрый день. Есть Splash screen (пока с задержкой по времени)... есть Retrofit...

Обучение при первом запуске приложения
Здравствуйте! Подскажите пожалуйста как можно сделать обучалку в приложении....

Экран с подсказками при первом запуске приложения
Забыл как он называется по-научному. Не splash, а другое, уже после того, как...

Асинхронный вызов в первом Activity
Здравствуйте. Подскажите, пожалуйста, как выполнить следующую задачу: При...

2
Vladimirys
312 / 209 / 27
Регистрация: 16.01.2010
Сообщений: 610
23.03.2015, 23:13 #2
Объявить переменную "флаг", сохранять и проверять состояние. Если допустим, значение флага - 1, не запускаем активность, если значение "флага" -0, запускаем. Состояние сохраняем в shared preference.
Но только все равно, сначала, запустим MainActivity, а уж по верх оной - вашу "одноразовую".
0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
24.03.2015, 13:32 #3
turok09, походу так работает:

создаем константу MY_SETTINGS, копируем приведенный код в MainActivity -> onCreate()

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  
        
        SharedPreferences sp = getSharedPreferences(MY_SETTINGS, 
                Context.MODE_PRIVATE);
        // проверяем, первый ли раз открывается программа
        boolean hasVisited = sp.getBoolean("hasVisited", false);
        
        if (!hasVisited) {
            // выводим нужную активность
 
//напр. Intent intent = new Intent(this, DB_Activity.class);
//              startActivity(intent);
 
            Editor e = sp.edit();
            e.putBoolean("hasVisited", true);
            e.commit(); // не забудьте подтвердить изменения
        
    }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2015, 13:32

Как скопировать готовый файл в директорию на android при первом запуске, с дальнейшим использованием?
Нужно скопировать готовый файл(с данными) на android при первом запуске, для...

Создание выборочного activity при старте application
Доброго времени суток! В приложении возможна регистрация. Когда юзер не...

Создание Activity в другом Activity
Нормально ли создавать экземпляр какого-либо Activity в текущем Activity? Дело...


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

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

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