Я не совсем уверен, является ли следующий подход хорошим или ужасным. Было бы здорово, если бы кто-то более опытный мог добавить свои 2 цента :)Android Java: лучшая практика для общего кода в переопределениях для всех действий
У меня есть приложение с большим количеством мероприятий. В этом случае все они должны иметь возможность получать сообщения от динамически зарегистрированного приемника (в onCreate/Resume/Pause ....) с помощью LocalBroadcastManager и запускать AsnycTask для выполнения некоторой работы и отображения ProgressDialog. Необходимый код (приемник и AsnycTask) абсолютно одинаковый для всех видов деятельности.
Сообщения могут быть отправлены в любое время одной из служб.
Для этого я создал активность, которая реализует все, что (регистры и Разрегистрирует приемник в OnCreate/приостановить/возобновить et.c. и содержит этот AsyncTask)
Все другие виды деятельности должны расширить эту деятельность таким образом я не Не нужно беспокоиться о том, чтобы добавить дополнительный код во все свои методы onCreate/onResume/onPause, чтобы вызвать любые вспомогательные классы/методы (и забыть об этом).
Подходит ли этот подход? Я спрашиваю, потому что однажды наткнулся на аналогичный вопрос о продлении Деяний из пользовательского класса (к сожалению, я больше не могу его найти), и один ответ предположил, что это вызовет массивные утечки памяти, не объяснив почему.
спасибо!
С точки зрения Java это нормально. Необязательно, сделайте абстрактный абстрактный класс. – PeterMmm