Обновить
27
0
Михаил Мельник @mike114

Пользователь

Отправить сообщение
Привязка обработчика через разметку — это очень удобно и здорово, но этот подход несет в себе потенциальную опасность при использовании ProGuard. Дело в том, что обработчики в этом случае удаляются напрочь как неиспользуемые публичные методы, что приводит к исключениям времени выполнения. Чтобы избежать данной ситуации необходимо прописать дополнительные правила обработки в файле proguard.cfg
Первый метод используется в строке «mAsyncTaskManager.handleRetainedTask(getLastNonConfigurationInstance());» Во втором я вызываю «return mAsyncTaskManager.retainTask();». Это как раз те вызовы, которые делегируются. Идея в том, чтобы вынести весь код поддержки в AsyncTaskManager.
Спасибо. Да, действительно, можно слегка модифицировать IProgressTracker (добавив Task в onComplete) и использовать его в связках Actvity-Manager и Manager-Task. В этом случае Activity тоже сможет следить за прогрессом, если ей это нужно. Но в моей задаче это было не нужно, поэтому я создал второй, более строгий интерфейс. Двух связок не избежать, если стоит задача по-максимуму вынести всю логику во вспомогательный класс.
12 ...
10

Информация

В рейтинге
Не участвует
Откуда
New South Wales, Австралия
Дата рождения
Зарегистрирован
Активность