我正在写一个简单的Android库。我有一些方法可以在某些活动事件发生时执行 - 比如活动加载后或活动暂停时。
我能想到的一种方法是创建一个扩展活动的类,然后在那里编写我的方法,然后让#34; target"活动扩展了这个类。这是所有方法都被称为
但是如果最终用户已经在扩展其他一些活动,那么这种方法不会起作用。还有更好的选择吗?
答案 0 :(得分:0)
如果您只需要提供API 14或更高版本的支持,您可以使用应用程序级活动生命周期回调 - 有关详细信息,请参阅Application.ActivityLifecycleCallbacks
界面。
要使用此功能,您需要使用registerActivityLifecycleCallbacks
方法向Application
实例注册此接口的实例。获得这种方法的一种方法是让开发人员使用您的库通过将其Application
实例传递给它来初始化您的库。这就是我在我维护的SDK中所做的,它看起来效果很好。