2011-02-15 27 views
0

所以我寫了一個滾動圖像組件,它使用相對佈局的線性佈局, AsyncTasks和畫布圖。在開發過程中,我通過在虛擬活動中寫入所有內容來測試應用由於我的組件使用線程與服務器通信,所以線程的創建和銷燬與活動生命週期相關。將一個新的android組件連接到主要活動

現在,我想將這個組件嵌入到應用程序的真正主要活動中。所以我的問題是有辦法讓我的組件知道活動生命週期事件。我現在使用的方法是創建一個匹配的生命週期方法,如(onMyComponentCreate()),並在onCreate中調用它。還有另一種方法可以做到嗎?

回答

0

您可以繼承Activity的子類並使用發佈者/訂閱者模式來通知訂閱者Activity生命週期事件。

創建一個具有相同方法(onCreate,onPause等)的接口並讓您的控件實現此接口。將這些接口類型的列表添加到Activity子類中,並公開用於附加和分離訂閱者的公共方法(不要忘記在onDestroy中清除引用)。然後,覆蓋所有的生命週期方法,並在通過所有訂閱者的超類(super.onCreate等)循環中調用生命週期方法並對它們調用相同的方法。

+0

那麼我做了類似的事情。我創建了一個類,它具有匹配的方法,如:onScrollerCreate,onScrollerPause ...等,然後在活動生命週期中調用這些方法。 – prashant 2011-03-01 16:23:48

相關問題