【发布时间】:2017-10-19 10:36:39
【问题描述】:
我划分 MainActivity 的职责,并尝试通过扩展 BaseActivities 来保持它的清洁和可读性,例如 MainActivity 扩展 AdBaseActivity 扩展 LocationBaseActivity 扩展 FullScreenActivity 扩展 Activity。
每个活动只关心它们被命名为做什么,同时保持 MainActivity 设置布局和视图并运行任务的主对象,例如 GameSurfaceView 或它应该运行的主类。这种关于耦合和内聚、难以测试或任何其他设计原则方面的不良编程实践?
是否使用一个类,例如 LocationController 与所有必需的生命周期方法并实例化或与依赖注入一起使用,是否比扩展 BaseActivities 更好?
我想知道当需要权限并且应该插入 DialogFragment 或任何其他视图,或者返回另一个 Activity 的结果时,如何使用 Activity 所需的回调来维护 Manager 类?这些管理器类可以是其他类的成员,对 Activity 有更深的引用可能会导致内存泄漏,如果这种情况只能 当管理器类处于阻止 Activity 引用不被释放的特定状态时发生。
【问题讨论】:
标签: java android inheritance