应用程序需要处理地理围栏,以接收“PROVIDERS_CHANGED”广播,因为:
1. 当两个位置提供程序(网络和GPS)都关闭时,已注册的地理围栏将被删除。 2. 当两个位置提供程序中的一个打开时,应用程序需要注册地理围栏才能正常工作。这应该在不要求用户再次运行我的应用程序的情况下完成。
因此,我的应用程序一直在清单中注册其广播接收器。但自从Android Oreo以来,“PROVIDERS_CHANGED”就不能像以前那样起作用了。
我可以在应用程序的活动或服务中为其注册广播接收器,但它迟早会退出(结束其生命周期),然后我需要注销它。我的应用程序通过某些事件(如地理围栏转换)开始工作,但接收“PROVIDERS_CHANGED”对于使其正常工作至关重要。
我验证了在Android Oreo中无法通过在清单中注册的接收器接收“PROVIDERS_CHANGED”。有没有什么解决办法?
1. 当两个位置提供程序(网络和GPS)都关闭时,已注册的地理围栏将被删除。 2. 当两个位置提供程序中的一个打开时,应用程序需要注册地理围栏才能正常工作。这应该在不要求用户再次运行我的应用程序的情况下完成。
因此,我的应用程序一直在清单中注册其广播接收器。但自从Android Oreo以来,“PROVIDERS_CHANGED”就不能像以前那样起作用了。
我可以在应用程序的活动或服务中为其注册广播接收器,但它迟早会退出(结束其生命周期),然后我需要注销它。我的应用程序通过某些事件(如地理围栏转换)开始工作,但接收“PROVIDERS_CHANGED”对于使其正常工作至关重要。
我验证了在Android Oreo中无法通过在清单中注册的接收器接收“PROVIDERS_CHANGED”。有没有什么解决办法?