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

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

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

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

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

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

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

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

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

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
Сообщений: 579
Записей в блоге: 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
Привет! Вот еще темы с решениями:

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

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

Приложение запускается на эмуляторе, а при запуске на устройстве выдает ошибку
объясните пожалуйста,в чем проблема? Приложение которое я создал,прекрасно...

Не запускается Activity
public class Main2Activity extends Activity implements OnClickListener { ...


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

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

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