2016-11-13 62 views
0

我在寫一個簡單的Android庫。我有幾個方法需要在某些活動事件發生時執行 - 例如活動加載後或活動暫停時。活動事件的調用方法

我可以想到的一種方法是創建一個擴展活動的類,並在其中編寫我的方法,然後讓「目標」活動擴展該類。這就是所有叫做方法

但是,如果最終用戶已經擴展了其他一些活動,這種方法將不起作用。有更好的選擇嗎?

回答

0

如果您只需要提供對API 14或更高版本的支持,則可能可以使用應用程序級活動生命週期回調 - 有關詳細信息,請參閱Application.ActivityLifecycleCallbacks接口。

要使用此功能,您需要使用registerActivityLifecycleCallbacks方法將此接口的一個實例註冊到Application實例。一種方法是讓開發人員使用您的庫將Application實例傳遞給它,以初始化庫。這是我在我維護的SDK中所做的,似乎很好地工作。