如何防止在Android M或更高版本中在运行时更改权限时重新创建活动

Pol*_*nji 7 android android-permissions android-6.0-marshmallow runtime-permissions

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

Com*_*are 9

你不能.如果用户撤消了您应用的权限,则Android会终止您的流程.这会强制您返回检查权限代码,在那里您会发现您丢失了权限.

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