2015-01-21 3 views
0

Я разрабатываю приложение, которое будет создавать события в календаре. События должны создаваться только один раз, когда мое приложение будет установлено и открыто. Я попытался использовать общие настройки. Но когда я очищаю данные своего приложения, общие настройки также очищаются.Создание события в календаре только один раз, когда приложение установлено

Пожалуйста, дайте мне знать, как это сделать.

+0

, если вы хотите обновить события? –

+0

@balajikoduri Я создаю события, когда просматривается моя основная деятельность. В моем основном действии я окружил код, чтобы создать событие с проверкой общих настроек. Но когда я очищаю данные своего приложения, данные, хранящиеся в общих предпочтениях, также очищаются, и снова, когда я просматриваю свои основные события активности, когда снова создаю в календаре – anonymous

+0

, вам нужно обработать событие четких данных, проверьте эту ссылку: http: // stackoverflow .com/a/7424193/2633173 –

ответ

1

Хотя общие предпочтения обычно используются для использования как ваш, но поскольку вы хотите быть защищены от «Очистить данные», вы можете создать пустой файл в качестве альтернативы.

Вы можете проверить (до создания объекта Cal.event), если ваш файл (точное имя и местоположение которого известно только вам) существуют.

Очевидно, что существует множество ситуаций с таким подходом, против которого вы должны защищаться.

1.что ли пользователь удаляет этот файл? 2.если вы решили сохранить файл на SD-карте, что делать, если SD-карта удалена?

В случае, если вы не хотите полагаться на устройство и данные, сохраненные на устройстве, и если ваше приложение может связываться с сервером, вы можете сохранить эту информацию об истории установки «онлайн». Затем вызовите сетевой вызов для запроса информации об истории установки.

Чтобы этот метод работал, вам также необходимо отслеживать, на каком устройстве и пользователе установка была выполнена ранее.

+0

Да, но большего контроля можно достичь, поддерживая синхронизацию состояния приложения с нашими серверами. – nobalG

+0

@nobalG: Соглашайтесь! Использование сервера, а затем запрос к нему о «истории установки» является предпочтительным! Но не уверен, что эта задняя среда Окружающая среда доступна в случае искателя ответа. – AADProgramming

+0

Да, этот контроль действительно приносит некоторую стоимость .. в пути +1 – nobalG

Смежные вопросы