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

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

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

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

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

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

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


person lxspsv    schedule 27.06.2011    source источник


Ответы (1)


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

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

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

person CommonsWare    schedule 27.06.2011
comment
Хорошо спасибо. Я думаю, что выпущу это так, и если возникнет проблема, перенесу в базу данных. - person lxspsv; 28.06.2011