Каков правильный способ запуска предпочтительной активности при запуске приложения?
Например, у меня есть 2 действия (1 - операция типа «Справка/тип входа», другая - основное действие), и я хочу разрешить пользователю определять, какая активность отображается при запуске.
Нужно ли использовать SharedPreferences
?
Какие изменения должны быть внесены в манифест? Я неудачно нашел приличный пример онлайн.Задание активности запуска из настроек
0
A
ответ
0
Здесь возможное решение с SharedPreferences и с учетом этого приложения запускается в первый раз:
public class ThirdActivity extends Activity{
Intent myIntent;
SharedPreferences useFirstActivity;
SharedPreferences firstRun;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
useFirstActivity = getPreferences(MODE_PRIVATE);
firstRun = getSharedPreferences("com.mycompany.myAppName", MODE_PRIVATE);
if(useFirstActivity.getBoolean("useFirstActivity", true) || firstRun.getBoolean("firstrun", true)) {
myIntent = new Intent(this, FirstActivity.class);
firstRun.edit().putBoolean("firstrun", false).commit();
}
else {
myIntent = new Intent(this, SecondActivity.class);
}
startActivity(myIntent);
}
}
Кроме того, зарегистрировать ThirdActivity в качестве основной активности в вашем файле манифеста:
<activity
android:name="ThirdActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Не забудьте зарегистрировать FirstActivity и Second Activity, а также в вашем манифесте!
<activity
android:name="FirstActivity"
</activity>
<activity
android:name="SecondActivity"
</activity>
Смежные вопросы
- 1. Использование android: действие для запуска активности из настроек
- 2. Перейдите назад из настроек активности
- 3. Задание настройки местоположения из настроек XML-файла
- 4. Избегайте запуска активности из себя
- 5. Как изменить намерение из активности настроек?
- 6. Запуск активности настроек APN на Lollipop
- 7. Задание кнопки в TabFragment активности?
- 8. фильтр намерений для активности настроек
- 9. Программный режим запуска активности
- 10. Ошибка запуска активности из фрагмента андроида
- 11. Задержка во время запуска активности из службы
- 12. Рекомендуемый способ запуска активности из класса неактивности
- 13. Скрытие активности запуска из списка приложений в пользовательском приложении запуска в Android
- 14. андроид ручка активности запуска
- 15. ImageView размер запуска активности
- 16. Ссылка для запуска активности
- 17. Реагировать на изменение активности настроек в android
- 18. Возобновление активности после включения сетевого подключения из настроек
- 19. Функция вызова из класса активности после изменения настроек Android
- 20. (Android) Получение настроек из одной активности в другую
- 21. Настройка текстового представления из другой активности с использованием дополнительных настроек
- 22. Использование общих настроек в динамически созданной активности
- 23. после запуска активности макета искажается
- 24. Задание повторной попытки активности после ошибки 503
- 25. Обновление активности после изменения пользователем настроек местоположения
- 26. Какова типичная структура компоновки активности настроек Android?
- 27. Изменение активности Launcher на основе общих настроек
- 28. Где находится файл макета активности моих настроек?
- 29. Сброс настроек режима Immersive при изменении активности
- 30. Загрузить изображение после запуска активности
Я думал об этой идее, но, возможно, был лучший способ сделать это или что пользователь мог заметить третье действие. Это работает, и если нет лучшего решения, я приму свой ответ. Спасибо :) – itchy23
Возможно, у вас должна быть функция Splash и выполнить эту проверку внутри Splash, чтобы вы не запускали основной. – Aiapaec