MIUI 10不允许服务开始活动-小米Redmi注意事项

时间:2019-12-08 19:23:52

标签: java android miui

我的应用程序具有服务和活动。在服务中,使用以下代码调用活动:

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阻止了服务启动该活动。

我尝试更改清单中活动的定义方式。我还尝试了几种不同的标志。 我所有的测试都失败了。我无法成功开始活动。最糟糕的问题是日志中没有错误/异常。

请问对此有何想法?

1 个答案:

答案 0 :(得分:3)

在系统设置应用程序>其他权限>在后台运行时显示弹出窗口的“应用程序信息”屏幕中。

这似乎是在MIUI 10/11中引入的。