2
假设我有一个库对象,如果发生这种情况,需要通知Activity.onDestroy()
事件。有没有一种方法可以在库中注册某种处理程序,或者是否需要使用该库的任何人来覆盖onDestroy()
并将其传递给库(非常容易出错,因为没有办法在编译时强制执行)?使用Android活动注册“onDestroy事件处理程序”
假设我有一个库对象,如果发生这种情况,需要通知Activity.onDestroy()
事件。有没有一种方法可以在库中注册某种处理程序,或者是否需要使用该库的任何人来覆盖onDestroy()
并将其传递给库(非常容易出错,因为没有办法在编译时强制执行)?使用Android活动注册“onDestroy事件处理程序”
你可以让你的库类实现Application.ActivityLifecycleCallbacks
,然后使用getApplication().registerActivityLifecycleCallbacks(libraryClass);
那么你的库类将收到您的应用程序的所有活动生命周期回调注册。如果您只查找一个活动的生命周期事件,则ActivityLifeCycleCallbacks方法具有活动参数,您可以筛选要查找的活动。
API级别14 ...但我想这意味着像这样的东西是不可用的。谢谢! +1,√ –