четверг, 19 сентября 2013 г.

Обновления и savedInstanceState

После обновления приложения в маркете получил сообщение, ClassNotFoundException - не смогло найти класс, который был перенесе. Начал разбираться. Судя по всему Activity сохранило состояние, потом произошло обновление и при десеарелизации возникла исключительная ситуация. Решение было следующим:
1. Просто в этом блоке перехватить все исключительные ситуации:
try{
.
.
.
}catch(Throwable th){
}

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

хз..хз..

Все таки создал класс в том месте, где он был и отнаследовал его от перенесенного. Проверил - работает. Недаром в своей книге "Effective Java" Блох пишет что с классами, которые реализуют интерфейс Serializable нужно быть очень аккуратными и в первую очередь думать о совместимости. Давайту думать о тех программистах, которые будут работать с нашим кодом ПОТОМ!.

Комментариев нет:

Отправить комментарий