0
我在寫一個簡單的Android庫。我有幾個方法需要在某些活動事件發生時執行 - 例如活動加載後或活動暫停時。活動事件的調用方法
我可以想到的一種方法是創建一個擴展活動的類,並在其中編寫我的方法,然後讓「目標」活動擴展該類。這就是所有叫做方法
但是,如果最終用戶已經擴展了其他一些活動,這種方法將不起作用。有更好的選擇嗎?
我在寫一個簡單的Android庫。我有幾個方法需要在某些活動事件發生時執行 - 例如活動加載後或活動暫停時。活動事件的調用方法
我可以想到的一種方法是創建一個擴展活動的類,並在其中編寫我的方法,然後讓「目標」活動擴展該類。這就是所有叫做方法
但是,如果最終用戶已經擴展了其他一些活動,這種方法將不起作用。有更好的選擇嗎?
如果您只需要提供對API 14或更高版本的支持,則可能可以使用應用程序級活動生命週期回調 - 有關詳細信息,請參閱Application.ActivityLifecycleCallbacks
接口。
要使用此功能,您需要使用registerActivityLifecycleCallbacks
方法將此接口的一個實例註冊到Application
實例。一種方法是讓開發人員使用您的庫將Application
實例傳遞給它,以初始化庫。這是我在我維護的SDK中所做的,似乎很好地工作。