0

我想知道是否有一种方法来检测,如果用户手动切换我的应用程序的位置的权限系统的变化。手柄当用户更改权限手动

似乎开启位置的权限开/关重新开始我的应用程序。

这怎么处理?

我试图断点添加到我的活动的onSave/RestoreInstanceState电话,但他们没有得到调用。

如果任何人都可以在正确的方向指向我,那将是非常赞赏。谢谢!

回答

1

我想知道是否有一种方法来检测用户是否手动切换我的应用程序的LOCATION PERMISSION。

不是实时的。用户下次运行应用程序时,当您检查是否有权限时,您会发现您没有。通常情况下,您处理这种情况的方式与之前用户从未授予您许可的情况相同(例如,用户在安装后第一次运行您的应用程序)。

似乎打开/关闭LOCATION PERMISSION会重新启动我的应用程序。

否。如果用户禁用之前授予的权限,则您的进程将被终止。但是,当这种情况发生时,您将处于后台(例外情况:multi-window)。但是,当您的应用程序处于后台时(出于任何原因)(例如,用户安装了任务杀手),您的进程可能会终止,因此特别担心权限撤销,因为通常不需要触发器。

是否有类似configChanges的权限?

+0

感谢您的及时回复。 – momoja