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

时间:2013-09-18 04:32:41

标签: android android-service application-lifecycle

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

出现此问题是因为我的库默认情况下不提供任何活动,实习生返回视图对象,以便应用程序开发人员可以在其活动中使用相同的内容。

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

一种可能的方法是:

我为app devs创建的每个活动注册了一个监听器,需要通过app dev从onResume,onPause()调用监听器回调,通过这种方式我可以让这个回调被后台拦截服务,因此我将能够控制onResume,onPause等中的应用程序行为。

我想知道有没有其他有效/更好的方法来处理这个用例。

由于

1 个答案:

答案 0 :(得分:0)

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

在4.X And​​roid版设备中,您可以在“设置”中看到“开发者设置”。在开发人员设置中,您必须启用“不要保留活动”,这将尽快销毁后台的所有活动。

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

有关您的推荐,请点击链接:http://developer.android.com/training/basics/activity-lifecycle/index.html

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