powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Вопрос про сохранение и восстановление состояния приложения
10 сообщений из 10, страница 1 из 1
Вопрос про сохранение и восстановление состояния приложения
    #39292494
Sp999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток всем!

Пишу простенькую игрушку с графикой. В принципе весь геймплей уже реализовал, но пока не заморачивался с жизненным циклом приложения, поэтому, если, допустим, телефон на игре уснул, после пробуждения игра уже не работает.
Вот хотел спросить у опытного сообщества, в каком методе нужно сохранять состояние разных объектов, а в каких - восстанавливать? В одной статье читал, что сохранять нужно в OnPause, ибо это последний гарантированно вызываемый метод.
А вот когда лучше восстанавливать? И потом, объекты есть разные: есть просто переменные, отвечающие за различные состояния игры, а есть объекты (типа Paint, Rect и т.п.). Наверняка, их восстановление правильнее сделать в разных методах (только вот в каких)?
В приложении всего одна активити с одной вьюхой, унаследованной от SurfaceView (если эта информация важна).

С уважением, Валера.
...
Рейтинг: 0 / 0
Вопрос про сохранение и восстановление состояния приложения
    #39292518
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sp999А вот когда лучше восстанавливать?
onResume не предлагать?

https://developer.android.com/training/basics/activity-lifecycle/index.html?hl=ru
...
Рейтинг: 0 / 0
Вопрос про сохранение и восстановление состояния приложения
    #39292525
Sp999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanSp999А вот когда лучше восстанавливать?
onResume не предлагать?

https://developer.android.com/training/basics/activity-lifecycle/index.html?hl=ru

Это, конечно, первой мыслью было, но возникает сомнение (может и необоснованное) - не будет ли метод OnResume от этого слишком перегружен?
...
Рейтинг: 0 / 0
Вопрос про сохранение и восстановление состояния приложения
    #39292552
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sp999не будет ли метод OnResume от этого слишком перегружен?
При желании можно любой метод перегрузить, потому рекомендуется изучать работу с потоками.

В "резюме" отобразил экран с паузой, а фоном подгружаешь необходимые ресурсы.
Это же рекомендуется делать и при старте игрушки.
...
Рейтинг: 0 / 0
Вопрос про сохранение и восстановление состояния приложения
    #39292632
Sp999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответы.
Теперь возникла следующая дилемма: какой инструмент выбрать для хранения данных - Preferences или SQLite?
Какие у них плюсы-минусы против друг друга?
...
Рейтинг: 0 / 0
Вопрос про сохранение и восстановление состояния приложения
    #39292637
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sp999Какие у них плюсы-минусы против друг друга?
неужели не очевидно в чем разница между файлом и базой данных?
...
Рейтинг: 0 / 0
Вопрос про сохранение и восстановление состояния приложения
    #39292648
Sp999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,

Разница-то известна, я вот только не совсем внутренние механизмы понимаю.
Возможно глупость спрошу, но как организован механизм чтения и записи в файл при использовании Preferences - он последовательный или для каждого нового значения начинает отсчет с начала файла?
...
Рейтинг: 0 / 0
Вопрос про сохранение и восстановление состояния приложения
    #39292689
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sp999Разница-то известна, я вот только не совсем внутренние механизмы понимаю.
preferences это xml файл лежащий в приватной или публичной папке приложения, выглядит как
Код: xml
1.
2.
3.
4.
<map>
   <string name="myvar">hello world</string>
   <boolean name="mybool">true</boolean>
</map>



Sp999Возможно глупость спрошу
я так точно нифига не понял. мы сейчас о чем говорим, о производительности Preferences или о том, что все что ты запишешь в var1 и var2 ты получишь обратно, а как оно там реализовано не так уж и важно?
...
Рейтинг: 0 / 0
Вопрос про сохранение и восстановление состояния приложения
    #39292868
Oleg Shishkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно сохранять в дисковом кэше
https://github.com/vincentbrison/dualcache

по onPause фоновой задачей копируешь в кэш
по onResume проверяешь наличие данных в кэше и Loader ом подгружаешь данные
...
Рейтинг: 0 / 0
Вопрос про сохранение и восстановление состояния приложения
    #39292873
Oleg Shishkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по onPause текущее состояние кидаешь в сервис, который в фоне сохраняет состояние
а в Loader читаешь состояние
можно аналогично через заданные промежутки времени сохранять в фоне состояние
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Вопрос про сохранение и восстановление состояния приложения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]