Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Samsung и Android 2.2.1 поделились предустановленной проблемой

Автор вопроса: lxspsvОтветов: 1

Я пишу свое первое приложение для Android и уже столкнулся с раздражающей ошибкой на устройствах Samsung с Android 2.2.1.

http://code.google.com/p/android/issues/detail?id=14359

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

Поскольку эти устройства с этой версией Android по-прежнему составляют большую часть рынка, и я уже знаю об этой ошибке, я хотел бы найти обходной путь для этой проблемы.

На рутированных устройствах я могу выполнить chown, чтобы решить проблему. Кто-нибудь знает, как решить эту проблему на нерутированных устройствах (без переноса всех настроек в базу данных sql)?

Я думал о ручном удалении каталога, когда я все еще являюсь его владельцем, но проблема в том, когда это сделать? Есть ли намерение удалить или обновить приложение?

androidsharedpreferences

Ответы

Ответ 1 · CommonsWare

Есть ли намерение удалить или обновить приложение?

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

Вы не получаете контроль во время удаления.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы