2010-10-08 18 views
0

我在onPause()onResume()方法中發起了一些常見操作。 (像註冊和註銷BroadcatsReceivers活動方法中的常見任務 - 如何組織它們?

現在我把它們放在抽象類中並擴展Activity類。

通過常見操作創建一些抽象類後,我最終遇到了由於Java缺乏多繼承而無法擴展Activity的情況。

你如何處理這樣的事情?你是否重複代碼或做更聰明的事情?

我想知道它是否更廣泛的問題 - 不僅涉及Android,而且涉及Java語言。

+0

您的抽象類擴展活動的權利?所以你的具體類也擴展了Activity。或者我不理解你的問題? – 2010-10-08 14:24:29

+0

是的。我在ExtendedAbstractActivityA中有共同的任務A,在ExtendedAbstractActivityB中有任務B.然後我想在Activity C中執行這兩項任務 – pixel 2010-10-08 14:30:25

回答

1

任務A和任務B是兩個獨立的任務。但僅用於一個班級。所以你可以只有一個摘要類。如果您覺得沒有必要在子類中重寫的函數,則抽象可能不是必需的。

如果由於某種原因,有可能是一個任務d,其單獨使用任務A,那麼你就可以做到以下幾點:

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

您可以從各個分類單獨調用這些任務。

相關問題