我知道对此有多个问题,但尚未得到解答,我开始认为这是不可能的,但我会继续问。
我正在OnCreate()
中请求运行时权限,并且一切正常。但是我还启用了屏幕方向,用户可能决定从纵向转到横向(可能是偶然的),在这种情况下,将调用Android生命周期OnDestroy
,然后调用OnCreate
。在任何情况下都应该可以,但是显然,运行时权限对话框仍然显示在屏幕上,OnDestroy
并没有将其关闭。具有多个请求运行时权限对话框和多个OnRequestPermissionsResult
等待它们会导致某些奇怪的行为。
有什么方法可以在OnDestroy上真正摆脱它们,还是我应该创建一个新的Activity,仅将其保留在PortraitMode中并在那里请求权限?