我的应用程序具有服务和活动。在服务中,使用以下代码调用活动:
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
即使没有这些标志,通常也会以正确的布局显示活动窗口。 但是,在具有Android 7的Xiaomi Redmi Note 4上,不会显示活动布局。我只在logcat上看到以下行:
I /时间轴:时间轴:Activity_launch_request时间:281438674 intent:Intent {flg = 0x30000000 cmp = com.test.app / .MainActivity}
我认为这不是Android 7(API 24)问题,因为在具有Android 7的另一台设备上,服务可以成功启动活动。 我猜是MIUI阻止了服务启动该活动。
我尝试更改清单中活动的定义方式。我还尝试了几种不同的标志。 我所有的测试都失败了。我无法成功开始活动。最糟糕的问题是日志中没有错误/异常。
请问对此有何想法?
答案 0 :(得分:3)
在系统设置应用程序>其他权限>在后台运行时显示弹出窗口的“应用程序信息”屏幕中。
这似乎是在MIUI 10/11中引入的。