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

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

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

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

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vladimirys
304 / 201 / 22
Регистрация: 16.01.2010
Сообщений: 570
23.03.2015, 23:13     Создание Activity, которая запускается только при первом запуске #2
Объявить переменную "флаг", сохранять и проверять состояние. Если допустим, значение флага - 1, не запускаем активность, если значение "флага" -0, запускаем. Состояние сохраняем в shared preference.
Но только все равно, сначала, запустим MainActivity, а уж по верх оной - вашу "одноразовую".
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 521
Записей в блоге: 1
24.03.2015, 13:32     Создание Activity, которая запускается только при первом запуске #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(); // не забудьте подтвердить изменения
        
    }
Yandex
Объявления
24.03.2015, 13:32     Создание Activity, которая запускается только при первом запуске
Ответ Создать тему
Опции темы

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