У меня есть основное действие (условия) и регистрация, а также другие действия в приложении. После того, как пользователь будет согласован и зарегистрирован в приложении после его установки, пользователь не должен снова видеть эти две страницы. Даже если он внезапно уйдет, не нажав кнопку выхода, эти действия не должны появляться снова. Я использовал общие настройки. Он работает, но когда пользователь не нажимает на выход и не возвращается, действия снова появляются. Пожалуйста, помогите мне .. спасибо друзья ..Действия должны появляться только один раз
0
A
ответ
1
Попробуйте этот код Это заявление будет проверить, является ли запустить деятельность до или первый раз и реагировать соответственно
private boolean isFirstTime() {
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean ranBefore = preferences.getBoolean("RanBefore", false);
if (!ranBefore) {
// first time
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("RanBefore", true);
editor.commit();
}
return !ranBefore;
}
0
Используйте один раз экрана в качестве Launch деятельности. Внутри его onResume()
, проверьте значение sharedPreference.
Вызова следующей активности & закончить это, если прив значение не по умолчанию значения.
если pref по умолчанию, а затем измените его.
0
Согласно моему пониманию, вы должны иметь флаг переключателя (может быть логический флаг, который должен присутствовать в приложении) и в то время как начинается ваше приложение, сохранить чек в BaseActivity и передать в палатке на действия, основанные на ваших требованиях. например,
public class Test extends Activity {
private static final String TAG = Test.class.getSimpleName();
private boolean isSkip= Boolean.FALSE;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (isSkip) {
// Take the user to second Activity
startActivityB();
} else {
// Take the user to first setup Page
startActivityA();
}
}
private void startActivityA() {
Intent startA= new Intent(this, ActivityA.class);
startActivity(startA);
}
private void startActivityB() {
Intent startB = new Intent(this, ActivityB.class);
startActivity(startB);
}
}
Всякий раз, когда активность Б начинается, обновить БД для isSkip флаг.
Смежные вопросы
- 1. Как закрыть действия, которые появляются только один раз?
- 2. Разделы должны появляться только один раз в файле конфигурации. См. Раздел справки для исключений.
- 3. ошибка, связанная с web.config. Разделы должны появляться только один раз для каждого конфигурационного файла.
- 4. Как сделать символ в списке появляться только один раз?
- 5. Данные SAS каждый человек должен появляться только один раз
- 6. mysql: Как сделать повторяющиеся поля появляться только один раз?
- 7. Разделы должны отображаться только один раз в файле конфигурации! Зачем?
- 8. Какие теги HTML5 должны появляться только в документе?
- 9. Где должны появляться утверждения CreateMap?
- 10. Выполнение действия ровно один раз
- 11. JQuery только один раз выполняется один раз
- 12. Модификаторы доступа - должны быть загружены только один раз
- 13. Зарегистрированные пользователи должны быть аутентифицированы только один раз
- 14. UPDATE и INSERT должны запускать триггер только один раз
- 15. несколько записей в течение часа должны учитываться только один раз
- 16. Java Timer только один раз один раз (только для сервера)
- 17. Должны ли появляться события пожара?
- 18. Выполнение начального действия, которое выполняется только один раз
- 19. Действия, которые запускаются только один раз после новой установки?
- 20. 3D-сенсорные быстрые действия Предварительный просмотр контроллера только один раз
- 21. Загрузить переменную только один раз в struts 1 Класс действия
- 22. GMSMapView touchsbegan только один раз
- 23. Петля только один раз
- 24. onYoutubeIFrameAPIReady только один раз
- 25. Уведомление только один раз
- 26. matplotlib только один раз
- 27. Javascript только один раз
- 28. Краска только один раз
- 29. Еогеасп только один раз
- 30. Вставить только один раз
Покажите, как вы используете общие настройки. – btse
Я думаю, что вы поместили код Shared Preferences в кнопку Exit. вместо этого добавьте этот код в onPause. –
, пожалуйста, добавьте код –