我在onPause()
和onResume()
方法中触发了一些常见操作。 (比如注册和取消注册BroadcatsReceivers
)
现在我将它们放在抽象类中并扩展Activity类。
在创建了一些具有常见操作的抽象类之后,由于Java缺少多重继承,因此无法扩展Activity时会遇到这种情况。
你如何处理这类事情?你复制代码还是做一些更聪明的事情?
我想知道这是否是更广泛的问题 - 不仅涉及Android,还涉及Java语言。
答案 0 :(得分:1)
任务A和任务B是两个单独的任务。但要在一个班级中使用。所以你可以只有一个抽象类。如果您认为没有必须在子类中重写的函数,则可能不需要抽象。
如果由于某种原因可能存在单独使用任务A的任务D,那么您可以执行以下操作:
public abstract class ExtendedAbstractActivityA extends Activity
{
public void TaskA() {}
public void TaskB() {}
//Other abstract classes
}
您可以从各自的课程中单独调用这些任务。