当应用程序在后台且屏幕被锁定时,我无法启动活动,没有异常或警告,仅未调用onCreate()。我一直在努力解决这个问题,而且我想我终于找到了它的根源。 日志中有一行:
D/com.android.server.am.ExtraActivityManagerService: MIUILOG- Permission Denied Activity KeyguardLocked: Intent { flg=0x14010000 cmp=com.trueconf.videochat/com.trueconf.gui.activities.Call (has extras) } pkg : com.trueconf.videochat uid : 10634
这就是为什么我无法开始活动吗?另外,如何解决此问题,应该禁用键盘保护程序或其他功能吗?
答案 0 :(得分:1)
这是MIUI的特殊权限,必须为应用程序启用。
您可以在以下位置找到它
用户必须手动启用此功能。据我所知,您最好的办法就是通过启动一个意图(并可能在此之前显示一些解释器文本)直接将用户引导至此设置菜单。
意图看起来像这样
startActivity(new Intent("miui.intent.action.APP_PERM_EDITOR").putExtra("extra_pkgname", getPackageName()))
请确保尝试捕获它,因为如果无法启动活动(例如,该设备实际上未运行MIUI或该意图在特定设备/版本上无效),则会引发异常