我的应用程序有一个服务和一个活动。从服务中,以下代码调用活动:
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
即使没有使用标志,通常活动窗口也显示其正确的布局。 但是,在安卓7上的小米Redmi Note 4上,活动布局没有显示。我在logcat中只看到以下行:
I/Timeline: Timeline: Activity_launch_request time:281438674 intent:Intent { flg=0x30000000 cmp=com.test.app/.MainActivity }
我认为这不是Android 7(API 24)的问题,因为在另一台安卓7设备上,服务可以成功启动活动。 我猜MIUI正在阻止从服务启动活动。
我尝试更改活动在清单中的定义方式。我还尝试了几个不同的标志。 我的所有测试都失败了。我无法成功启动活动。最糟糕的问题是日志中没有错误/异常。
请问您对此有什么想法吗?