活动事件的调用方法
问题描述:
我在写一个简单的Android库。我有几个方法需要在某些活动事件发生时执行 - 例如活动加载后或活动暂停时。活动事件的调用方法
我可以想到的一种方法是创建一个扩展活动的类,并在其中编写我的方法,然后让“目标”活动扩展该类。这就是所有叫做方法
但是,如果最终用户已经扩展了其他一些活动,这种方法将不起作用。有更好的选择吗?
答
如果您只需要提供对API 14或更高版本的支持,则可能可以使用应用程序级活动生命周期回调 - 有关详细信息,请参阅Application.ActivityLifecycleCallbacks
接口。
要使用此功能,您需要使用registerActivityLifecycleCallbacks
方法将此接口的一个实例注册到Application
实例。一种方法是让开发人员使用您的库将Application
实例传递给它,以初始化库。这是我在我维护的SDK中所做的,似乎很好地工作。