关闭"Allow background activity"设置停止前台服务中的位置更新



我有一个前台服务,请求位置更新并使用它们。当应用程序不在屏幕上时,它仍然可以工作,因为该服务有一个正在进行的通知。

但至少在我的三星设备上,有一个电池设置,叫做">"允许后台活动">。我没有注意到它,因为它写着"后台",据我所知,只要我有一个前台服务,可以持续通知,我的应用程序就会被安卓视为前台,而不是后台。

但我注意到,如果关闭该设置,我正在进行的通知仍然存在,但gps图标消失,位置更新停止。

这是正常行为还是我做错了什么?我的应用程序不应该被视为前台吗?

如果这是正常行为,我现在知道我可以用isBackgroundRestricted((检测这种状态,并且我可以用它来通知用户他们需要更改它。另一个问题是,是否有一种方法可以通过编程打开用户应该在其中进行更改的确切设置页面?

谢谢!

我也有类似的问题。简单的回答是,我不认为有进入确切屏幕的意图,但你可以使用android.provider.Settings.ACTION_APPLICATION_Settings.让用户进入

最新更新