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)


arrow_upward
0
arrow_downward

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

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

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

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