在AppCompatActivity中未调用onRequestPermissionResult

问题描述

我正在尝试在启动器活动中为我的应用请求一些许可。此活动仅检查权限,并提示用户要求缺少权限。我想做的是1.5秒后,如果系统提示用户并接受/拒绝所需的权限,则会启动主要活动,并显示应用程序的仪表板。现在的问题是,无论我做什么,我都不会调用onRequestPermissionResult,我也不知道问题的出处。我提到,权限是成功请求的,系统会提示用户并可以接受或拒绝它们,但是回调不会以某种方式触发。

这是我的活动代码

for ref in gc.get_referrers(obj):
    # Should probably filter here to reduce the amount of data printed and avoid printing locals() as well
    print(ref)

任何人都可以帮助我了解我在做什么错以及如何触发onRequestPermissionsResult以便我可以在应用程序中启动下一个活动吗?

解决方法

recreate();

我从未见过这种方法。

不要调用它进行测试,而是放置一个Toast。

我想知道你怎么知道它没有被触发。

此外,我不会使用等待变量更改其值的线程。

此外,您根本不需要线程。只需在onCreate或onRequestPermissionsResult中调用代码即可。您可以将所有代码放在函数中。