【发布时间】:2017-04-20 00:05:41
【问题描述】:
所以,当您在应用程序中更改权限时,应用程序过去会做什么,应用程序被杀死并且一切正常。
但我现在正在开发的应用程序并没有被杀死,它仍然存在。
这是场景:
我启动应用程序,被询问权限,我全部接受,现在,我将应用程序置于后台,然后转到设置并禁用所有权限,应用程序不会被杀死,它只会重新加载相同的活动当我把它放在后台时。用户更改权限时如何终止进程?
【问题讨论】:
-
“应用程序没有被杀死”——你的证据是什么?你在什么设备上测试?您请求和撤销什么权限?请注意,只有当用户通过设置撤销权限时,您的进程才会被终止,如果用户授予权限则不会。即便如此,它也仅适用于设置中应用程序屏幕上显示的权限,而不是像
SYSTEM_ALERT_WINDOW这样的东西。 -
@CommonsWare 我正在撤销位置权限,当我从后台重新打开应用程序时,它仍然在同一个活动上,只是重新加载它,所以它不会再次启动,进程不会被权限更改杀死.授予权限工作正常。
-
“只重新加载”是什么意思?如果您的进程被终止,您仍然会处于相同的活动中,因为当您的应用最近有未完成的任务时,Android 会为您创建一个新的进程并将用户返回到上次查看的活动。
标签: android permissions android-permissions