我想知道是否有任何合法的方法可以从后台服务/线程获取有关活动/应用程序生命周期事件的信息。 实际上,我有一个库项目,我想拦截这些调用,以便我处理使用我的库的应用程序进入后台或再次出现时的场景。
出现此问题是因为我的库默认情况下不提供任何活动,实习生返回视图对象,以便应用程序开发人员可以在其活动中使用相同的内容。
所以我无法访问活动生命周期回调。
一种可能的方法是:
我为app devs创建的每个活动注册了一个监听器,需要通过app dev从onResume,onPause()调用监听器回调,通过这种方式我可以让这个回调被后台拦截服务,因此我将能够控制onResume,onPause等中的应用程序行为。
我想知道有没有其他有效/更好的方法来处理这个用例。
由于
答案 0 :(得分:0)
有一种方法可以确定项目中是否正确使用了活动生命周期。
在4.X Android版设备中,您可以在“设置”中看到“开发者设置”。在开发人员设置中,您必须启用“不要保留活动”,这将尽快销毁后台的所有活动。
在这种情况下,您的应用活动不应该崩溃,如果崩溃您的活动不遵循Android活动生命周期。
有关您的推荐,请点击链接:http://developer.android.com/training/basics/activity-lifecycle/index.html
我希望,这可能对你有所帮助。 :)