我想知道是否有任何合法的方法可以从后台服务/线程获取有关活动/应用程序生命周期事件的信息。实际上,我有一个库项目,我想在其中拦截这些调用,以便我处理使用我的库的应用程序进入后台或再次出现时的场景。
出现这个问题是因为我的库默认不提供任何活动,它实习生返回视图对象,以便应用程序开发人员可以在他们的活动中使用相同的对象。
所以我无法访问活动生命周期回调。
一种可能的方法是:
我为应用程序开发人员创建的每个活动注册了一个侦听器,并且需要从应用程序开发人员的 onResume 和 onPause() 调用侦听器回调,通过这种方式,我可以让这个回调被后台服务拦截,因此我将能够在 onResume 、 onPause 等中控制应用程序的行为。
我想知道是否有任何其他有效/更好的方法来处理这个用例。
谢谢