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

最佳答案

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

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

关于android - 如何防止在 Android M 或更高版本中在运行时更改权限时重新创建 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40240665/

10-11 22:46
查看更多