我的应用程序具有服务和活动。在服务中,使用以下代码调用活动:
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目的:目的{flg = 0x30000000 cmp = com.test.app / .MainActivity}
我认为这不是Android 7(API 24)的问题,因为在具有Android 7的另一台设备上,服务可以成功启动活动。我猜想,MIUI正在阻止从服务启动活动。
我尝试更改清单中定义活动的方式。我还尝试了几种不同的标志。我所有的测试都失败了。我无法成功开始活动。最糟糕的问题是日志中没有错误/异常。
有什么想法吗?
MIUI 11上的相同问题
—
。– AlexS