活动事件的调用方法

问题描述:

我在写一个简单的Android库。我有几个方法需要在某些活动事件发生时执行 - 例如活动加载后或活动暂停时。活动事件的调用方法

我可以想到的一种方法是创建一个扩展活动的类,并在其中编写我的方法,然后让“目标”活动扩展该类。这就是所有叫做方法

但是,如果最终用户已经扩展了其他一些活动,这种方法将不起作用。有更好的选择吗?

如果您只需要提供对API 14或更高版本的支持,则可能可以使用应用程序级活动生命周期回调 - 有关详细信息,请参阅Application.ActivityLifecycleCallbacks接口。

要使用此功能,您需要使用registerActivityLifecycleCallbacks方法将此接口的一个实例注册到Application实例。一种方法是让开发人员使用您的库将Application实例传递给它,以初始化库。这是我在我维护的SDK中所做的,似乎很好地工作。