2013-06-13 15 views
0

我正在創建一個組件,該組件旨在用於某些其他應用程序,這些應用程序是我無法控制的活動。在我的基於視圖的組件中,我想知道父活動何時離開(onPause)並返回(onResume)。我發現應用程序類允許在API 14中註冊這些事件的回調,但我堅持編碼到API 8.如何從視圖中獲取android活動生命週期事件?

我試過了各種ViewTreeObserver嘗試,但它們看起來很片狀,似乎不是一個合適的適合。

回答

0

您應該爲每個生命週期事件設置自定義視圖,例如onActivityPause,onActivityResume等。 讓您的視圖「活動」其活動週期事件的活動應用於這些方法。

這就是Google如何使用新的v2 MapView實現的。

+0

是的,這是我考慮的選項之一,但在這種情況下,我卡住了。我必須編碼到一個API,它需要知道我的組件什麼時候添加了一個瀏覽器意圖(或其他導致父活動到onPause的東西)。這很容易,因爲我可以做出一個安全的假設,即開始另一個意圖會消滅父Activity。然而,如果沒有轉發或API 14中提供的新應用程序選項,轉向其他方向幾乎是不可能的。 – Jason