После обновления приложения в маркете получил сообщение, ClassNotFoundException - не смогло найти класс, который был перенесе. Начал разбираться. Судя по всему Activity сохранило состояние, потом произошло обновление и при десеарелизации возникла исключительная ситуация. Решение было следующим:
1. Просто в этом блоке перехватить все исключительные ситуации:
try{
.
.
.
}catch(Throwable th){
}
Но мне это кажеться не очень красивым так как могут возникать другие ситуации, которые в дальнейшем могут вызвать более серьезный креш.
хз..хз..
Все таки создал класс в том месте, где он был и отнаследовал его от перенесенного. Проверил - работает. Недаром в своей книге "Effective Java" Блох пишет что с классами, которые реализуют интерфейс Serializable нужно быть очень аккуратными и в первую очередь думать о совместимости. Давайту думать о тех программистах, которые будут работать с нашим кодом ПОТОМ!.
1. Просто в этом блоке перехватить все исключительные ситуации:
try{
.
.
.
}catch(Throwable th){
}
Но мне это кажеться не очень красивым так как могут возникать другие ситуации, которые в дальнейшем могут вызвать более серьезный креш.
хз..хз..
Все таки создал класс в том месте, где он был и отнаследовал его от перенесенного. Проверил - работает. Недаром в своей книге "Effective Java" Блох пишет что с классами, которые реализуют интерфейс Serializable нужно быть очень аккуратными и в первую очередь думать о совместимости. Давайту думать о тех программистах, которые будут работать с нашим кодом ПОТОМ!.
Комментариев нет:
Отправить комментарий