7

我的应用程序使用位置权限。如果此权限在运行时从 App Settings 撤销并返回到应用程序,则当前活动将被销毁并重新创建。如何防止该活动的重新创建?

4

2 回答 2

10

你不能。如果用户撤销您应用的权限,Android 将终止您的进程。这会迫使您返回检查权限代码,在那里您会发现您丢失了权限。

由于您的应用程序的进程可以在您的 UI 不在前台时随时终止,因此您的应用程序应该已经能够处理这种情况。如果它不能,那么您需要修复它,因为您的进程将在后台时因其他原因终止(操作系统释放系统 RAM,用户使用任务杀手应用程序,用户在设置中按下强制停止等。 )。

于 2016-10-25T13:02:41.877 回答
0

这是在 android 中实现的直接清理机制,用于处理 android M 中的权限更改。进程被终止并上线,init's它本身具有可用的权限。

因此,您的查询的答案->随着整个过程的重新启动,您无法阻止重新进行活动。如果您仍然希望检测到这样的事件,您可以在撤销权限之前保留一些标志,并在您的应用程序进入前台后检查它。

于 2016-10-25T13:11:42.083 回答