如何在不使用常规活动生命周期事件的情况下检测/拦截应用程序生命周期事件



>我想知道是否有任何合法的方法可以从后台服务/线程获取有关活动/应用程序生命周期事件的信息。实际上,我有一个库项目,我想拦截这些调用,以便我处理使用我的库的应用程序进入后台或再次出现的情况。

出现此问题是因为我的库默认不提供任何活动,它 intern 返回视图对象,以便应用程序开发人员可以在他们的活动中使用相同的对象。

所以我无法访问活动生命周期回调.

一种可能的方法是:

我为应用程序开发人员创建的每个活动注册了一个侦听器,并且需要从 onResume 调用侦听器回调,应用程序开发人员需要 onPause(),通过这种方式我可以让后台服务拦截此回调,因此我将能够控制 onResume 中的应用程序行为, 暂停等.

我想知道是否有其他有效/更好的方法来处理此用例。

谢谢

有一种方法可以确定活动生命周期在您的项目中是否正确使用。

在4.X安卓版本设备中,您可以在"设置"中看到"开发人员设置"。在开发人员设置中,您必须启用"不保留活动",这会尽快销毁后台的所有活动。

在这种情况下,您的应用程序活动不应崩溃,如果它崩溃,您的活动不遵循Android活动生命周期。

对于您的参考,这里是链接:http://developer.android.com/training/basics/activity-lifecycle/index.html

我希望,这可能会对你有所帮助。 :)

最新更新