>我想知道是否有任何合法的方法可以从后台服务/线程获取有关活动/应用程序生命周期事件的信息。实际上,我有一个库项目,我想拦截这些调用,以便我处理使用我的库的应用程序进入后台或再次出现的情况。
出现此问题是因为我的库默认不提供任何活动,它 intern 返回视图对象,以便应用程序开发人员可以在他们的活动中使用相同的对象。
所以我无法访问活动生命周期回调.
一种可能的方法是:
我为应用程序开发人员创建的每个活动注册了一个侦听器,并且需要从 onResume 调用侦听器回调,应用程序开发人员需要 onPause(),通过这种方式我可以让后台服务拦截此回调,因此我将能够控制 onResume 中的应用程序行为, 暂停等.
我想知道是否有其他有效/更好的方法来处理此用例。
谢谢
有一种方法可以确定活动生命周期在您的项目中是否正确使用。
在4.X安卓版本设备中,您可以在"设置"中看到"开发人员设置"。在开发人员设置中,您必须启用"不保留活动",这会尽快销毁后台的所有活动。
在这种情况下,您的应用程序活动不应崩溃,如果它崩溃,您的活动不遵循Android活动生命周期。
对于您的参考,这里是链接:http://developer.android.com/training/basics/activity-lifecycle/index.html
我希望,这可能会对你有所帮助。 :)