Я пишу свое первое приложение для Android и уже столкнулся с раздражающей ошибкой на устройствах Samsung с Android 2.2.1.
http://code.google.com/p/android/issues/detail?id=14359
Проблема в том, что общие настройки становятся недоступными при переустановке приложения, потому что каталог с настройками не удаляется и новая переустановленная версия не является владельцем каталога. Что приводит к ситуации, когда в shared_pref сохранено много настроек, и пользователь обновляет приложение, он теряет все настройки и не может сохранить новые.
Поскольку эти устройства с этой версией Android по-прежнему составляют большую часть рынка, и я уже знаю об этой ошибке, я хотел бы найти обходной путь для этой проблемы.
На рутированных устройствах я могу выполнить chown, чтобы решить проблему. Кто-нибудь знает, как решить эту проблему на нерутированных устройствах (без переноса всех настроек в базу данных sql)?
Я думал о ручном удалении каталога, когда я все еще являюсь его владельцем, но проблема в том, когда это сделать? Есть ли намерение удалить или обновить приложение?