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

При повторном запуске приложения не загружаются сохраненные значения SharedPreferences - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Можно ли установить на таблет среду разработки? http://www.cyberforum.ru/android-dev/thread1353251.html
Всем С новым годом! У меня вопрос к тем, кто точно знает, можно ли создать мобильную апликацию при помощи таблетa( в часности, nexus 7). То есть можно ли установить на нем среду разработки( jdk,...
Программирование Android Fragment обработка нажатий Здравствуйте. Есть 9 Layout-ов. Каждый выступает в роли контейнера для фрагментов. Вопрос в следующем. Не могу сделать обработку нажатий на определённый layout, чтобы в нем появился фрагмент.... http://www.cyberforum.ru/android-dev/thread1353169.html
Android Studio ошибка с AVM manager Программирование Android
Ахой! Такой вопрос - при создании виртуального устройства с помощью AVM manager возникает ошибка "неожиданное заверение программы Studio..передать ошибку Apple бла бла бла"... Аппарат Macbook late...
Статистика Google Analytics по приложению Android Программирование Android
Не могу понять, каким образом google analytics показывает "Количество активных устройств, на которых установлено приложение". Выяснил, что размещенное на Google Play приложение (и связанное с...
Программирование Android Drawable and screen resolution http://www.cyberforum.ru/android-dev/thread1352656.html
Много прочитал всего по данному вопросу, но непонятности все таки меня не оставили. Собственно вопрос: Имею картинку для фона и хочу что бы она отображалась на экранах с разными разрешениями. ...
Программирование Android Как организовать взаимодействие с интерфейсом без участия пользователя? Здравствуйте! Начинающий джавист просит помощи! Пишу шашки под андроид. Столкнулся с проблемой при продумывании архитектуры игры человек vs компьютер. Как известно, пользователь взаимодействует с... подробнее

Показать сообщение отдельно
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
14.01.2015, 17:44
Цитата Сообщение от vladbim Посмотреть сообщение
Я не могу понять почему оно при первом и втором запуске еще работает, а при последующих вообще не может достать инфу из файла
потому что onPause() и onResume() - это не просто методы, это коллбэки, методы в ответ на определённые события в "жизни" активити, не зависящие от того вызовете вы их явно где-то или нет, они сами "вызываются" в ответ на опредеелнный момент "жизни" активити.

Вот ваш код
Java
1
2
3
4
5
6
7
8
9
@Override
    protected void onPause() {
        super.onPause();
 
        SharedPreferences.Editor editor = mSettings.edit();
        editor.putString(Tel_Number,mPhoneNumber);
//        editor.putString(Contact_Name,mContactName);
        editor.apply();
    }
где

mPhoneNumber = "38"+mNumber.getText().toString();
Смотрим, что вы делаете.
В первый раз, вы вводите в поле mNumber текст, жмёте клик, вызываете onPause().
Всё хорошо.

Закрыли приложение, открыли.
Сработал onResume.

НО в поле mNumber НЕТ никакого текста.

В какой-то момент (скрытие с экрана, выход) срабатывает onPause() и что происхдит?

Правильно, в sharedpreferences загоняется значение mPhoneNumber, которого НЕТ.

Так понятней?

Перенесите из onPause() всё в ваш onClick() и больше никогда так не делайте

И перестаньте лезть так нагло в "жизнь" активити - инициировать ее личные "события" там, где это совершенно не нужно - напишите свой отдельный метод и вызывайте раз уж вам он очень нужен
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru