1

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

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

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

一种可能的方法是:

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

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

谢谢

4

1 回答 1

0

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

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

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

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

我希望,这可以帮助你一点点。:)

于 2013-09-18T04:58:15.690 回答