Android 在应用程序运行时撤销权限 - 我可以恢复应用程序吗

rid*_*sun 3 permissions android

我刚刚将目标 SDK 移至 v9。

我遇到了一个问题,当我运行应用程序时,我打开设置并撤销其中一项权限。当我将我的应用程序带到前台时,它会重新启动并尝试恢复该应用程序,但它无法正确恢复。

我的理解是行为应该与旋转设备相同。但是在这种情况下,我的应用程序可以正确恢复。

应用程序运行时撤销权限时的行为是什么?应用程序是否应该终止并从头开始,或者是否可以恢复?

Com*_*are 5

我的理解该行为应该与旋转设备相同。

不。

有人可以告诉我在应用程序运行时撤销权限时的行为是什么。

您的应用程序的进程已终止。当用户返回应用程序时,Android 将为您的应用程序启动一个新的进程。Android可能会尝试重新启动用户上次所处的 Activity,具体取决于所有这些事件的时间安排。

一般来说,该行为与用户离开应用一段时间(例如 20 分钟)相同,Android 在后台终止该进程,然后用户返回该应用。

应用程序是否应该终止并从头开始,或者是否可以恢复。

我们无法回答这个问题,因为详细信息取决于应用程序。理想情况下,您的应用程序可以“恢复”,但这需要您将应用程序设计为能够处理每个活动的新流程。