问题描述
我正在尝试在启动器活动中为我的应用请求一些许可。此活动仅检查权限,并提示用户要求缺少权限。我想做的是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中调用代码即可。您可以将所有代码放在函数中。