|
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
|
||||||
В каких методах правильнее сохранять/загружать? SharedPreferences10.01.2017, 21:05. Показов 1262. Ответов 25
Метки нет (Все метки)
Доброго времени суток))) В моём приложении используется SharedPreferences для сохранения и загрузки данных.
В данный момент использую такую схему?
Так же в приложении есть кнопки, в функции которых входит запуск метода Save_it. Сопсна... вопрос: Когда и где(в коде, в каких методах) правильнее будет сохранять значения и загружать их? Если я правильно понял жизненный цикл activity, то принцип у меня похож на правильный
0
|
||||||
| 10.01.2017, 21:05 | |
|
Ответы с готовыми решениями:
25
В каких файлах у разных браузеров хранится галочка сохранять/не сохранять пароли? Как сохранять и загружать cookie? [C++/Indy] Как Сохранять и Загружать класс в файл? |
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 11.01.2017, 08:53 | |
|
JerryLetehen, сохранять когда данные изменились, загружать при создании
0
|
|
|
3 / 3 / 2
Регистрация: 30.09.2014
Сообщений: 50
|
|
| 11.01.2017, 15:39 | |
|
В жизненном цикле активити есть еще такой метод как onDestroy. Почитайте про него подробнее.
0
|
|
|
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
|
|
| 11.01.2017, 15:45 [ТС] | |
|
spider1581, мою проблему он не решает.
0
|
|
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 11.01.2017, 15:46 | |
|
JerryLetehen, чем не устраивает ответ во втором посте?
0
|
|
|
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
|
|
| 11.01.2017, 15:58 [ТС] | |
|
vxg, данные изменились - сохранил. При полном закрытии приложения - загруженные данные не соответствуют сохранённым(частично).
Полное закрытие, в моём случае, это выход из приложения, и убрать свайпом. Частично - потому что boolean значения остаются true, а Стринг и Инт уходят в null и 0 соответственно
0
|
|
|
3 / 3 / 2
Регистрация: 30.09.2014
Сообщений: 50
|
|
| 11.01.2017, 16:02 | |
|
Выложите код методов сохранения и загрузки данных.
0
|
|
|
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
|
||||||
| 11.01.2017, 16:13 [ТС] | ||||||
|
spider1581, Вот:
0
|
||||||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 11.01.2017, 16:30 | |
|
0
|
|
|
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
|
||||||
| 11.01.2017, 16:42 [ТС] | ||||||
|
Паблито,
Добавлено через 1 минуту Если конечно переменной Name_Time можно пренебречь...
0
|
||||||
|
3 / 3 / 2
Регистрация: 30.09.2014
Сообщений: 50
|
||||||
| 11.01.2017, 16:46 | ||||||
|
Вы сохраняете и загружаете данные методом Activity.getPreferences() без указания названия настроек. На сколько я знаю, в этом случае доступ к данным доступен только для той активити, которая с ним работает. А при закрытии приложения активити уничтожается...отсюда и получается, что вы получаете какие-то не те данные. Может я что-то путаю... Попробуйте указать явное имя ваших настроек:
0
|
||||||
|
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
|
|
| 11.01.2017, 16:47 [ТС] | |
|
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||
| 11.01.2017, 16:58 | ||
|
0
|
||
|
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
|
||||||||||||
| 11.01.2017, 17:05 [ТС] | ||||||||||||
|
Добавлено через 4 минуты spider1581,
0
|
||||||||||||
|
3 / 3 / 2
Регистрация: 30.09.2014
Сообщений: 50
|
|||||||||||
| 11.01.2017, 17:17 | |||||||||||
|
Эта часть кода для того, чтобы исключить обращения к несуществующим полям, иначе будут записаны данные по-умолчанию...например при первом запуске приложения, когда ваши настройки еще не созданы, а метод Load_it() упорно пытается выудить данные. В принципе, можете убрать эту проверку, если для вас не критично.
0
|
|||||||||||
|
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
|
|||
| 11.01.2017, 17:19 [ТС] | |||
|
0
|
|||
|
3 / 3 / 2
Регистрация: 30.09.2014
Сообщений: 50
|
|
| 11.01.2017, 17:25 | |
|
JerryLetehen, этим вы замедляете себе программу. Пока кода мало это не критично, но вы же не будете всегда писать маленькие программы. Учитесь делать сразу правильно.
0
|
|
|
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
|
|||||||||||
| 11.01.2017, 17:37 [ТС] | |||||||||||
|
spider1581, Уже убрал
![]() Добавлено через 8 минут Паблито, spider1581, Имею такой код: Load & Save
& auto
При третьем запуске приложения данные не корректны
0
|
|||||||||||
|
3 / 3 / 2
Регистрация: 30.09.2014
Сообщений: 50
|
|
| 11.01.2017, 17:56 | |
|
JerryLetehen, так вы там ничего не поменяли...я же вам пример скинул.
0
|
|
|
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
|
||||||||||||||||
| 11.01.2017, 18:01 [ТС] | ||||||||||||||||
|
spider1581, В onCreate:
0
|
||||||||||||||||
| 11.01.2017, 18:01 | |
|
Помогаю со студенческими работами здесь
20
Как сохранять/загружать на VBA Excel? Проводник не дает сохранять и загружать файлы Как загружать картинки в папку и сохранять название в бд? В каких методах компилятор сгенерирует ошибки компиляции? Как сохранять и загружать типизированные файлы с пом. TStream-ов? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|