Постоянное хранилище на весь срок службы приложения в приложении для Android

Я хочу, чтобы мое приложение хранило некоторые данные в течение всего срока службы приложения.
Я знаю, что в Android есть 4 типа хранения данных.
1: Общие настройки
2: Внутреннее хранилище
3: Внешнее хранилище (Я не хочу использовать это, так как оно включает дополнительные разрешения)
4: База данных SQLite
5: Сетевое подключение (я не могу использовать это, так как я хочу настроить таргетинг на пользователей, у которых нет подключения к данным).

Данные, сохраненные методом 1, 2, 4, ненадежны, поскольку пользователь может удалить данные приложения из диспетчера приложений.
Есть ли другой способ достичь этой цели?


person Kalpesh Patel    schedule 24.08.2012    source источник
comment
Как насчет создания службы и хранения данных в памяти? Вы не оставляете особого выбора...   -  person user1154664    schedule 24.08.2012
comment
Извините, что не понял вас .. можете поподробнее об этом.   -  person Kalpesh Patel    schedule 24.08.2012


Ответы (1)


Данные, сохраненные методом 1,2,4, ненадежны, поскольку пользователь может удалить данные приложения из диспетчера приложений.

Если ваша цель состоит в том, чтобы поместить данные на устройства пользователей, которые они не могут удалить, это невозможно в стандартных версиях Android с помощью приложений SDK. Пользователь контролирует свое устройство, а не вы, и поэтому он может избавиться от ваших данных (и вашего приложения, если уж на то пошло) в любое время.

person CommonsWare    schedule 24.08.2012
comment
есть ли обходной путь, я хочу сохранить некоторые пары значений ключа. если я тогда добавлю разрешение на запись во внешнее хранилище? - person Kalpesh Patel; 24.08.2012
comment
@KalpeshPatel: пользователь может удалить данные, хранящиеся в любом месте на его устройстве, включая внешнее хранилище. Если вы не хотите, чтобы пользователь удалял данные, не размещайте их на своем устройстве. - person CommonsWare; 24.08.2012