活动方法中的常见任务 - 如何组织它们?

时间:2010-10-08 14:15:43

标签: android inheritance android-activity

我在onPause()onResume()方法中触发了一些常见操作。 (比如注册和取消注册BroadcatsReceivers

现在我将它们放在抽象类中并扩展Activity类。

在创建了一些具有常见操作的抽象类之后,由于Java缺少多重继承,因此无法扩展Activity时会遇到这种情况。

你如何处理这类事情?你复制代码还是做一些更聪明的事情?

我想知道这是否是更广泛的问题 - 不仅涉及Android,还涉及Java语言。

1 个答案:

答案 0 :(得分:1)

任务A和任务B是两个单独的任务。但要在一个班级中使用。所以你可以只有一个抽象类。如果您认为没有必须在子类中重写的函数,则可能不需要抽象。

如果由于某种原因可能存在单独使用任务A的任务D,那么您可以执行以下操作:

public abstract class ExtendedAbstractActivityA extends Activity
{
     public void TaskA()    {}
     public void TaskB()    {}
     //Other abstract classes
}

您可以从各自的课程中单独调用这些任务。