调用活动事件的方法

时间:2016-11-13 09:56:27

标签: android

我正在写一个简单的Android库。我有一些方法可以在某些活动事件发生时执行 - 比如活动加载后或活动暂停时。

我能想到的一种方法是创建一个扩展活动的类,然后在那里编写我的方法,然后让#34; target"活动扩展了这个类。这是所有方法都被称为

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

1 个答案:

答案 0 :(得分:0)

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

要使用此功能,您需要使用registerActivityLifecycleCallbacks方法向Application实例注册此接口的实例。获得这种方法的一种方法是让开发人员使用您的库通过将其Application实例传递给它来初始化您的库。这就是我在我维护的SDK中所做的,它看起来效果很好。