私のアプリにはサービスとアクティビティがあります。サービスから、次のコードでアクティビティが呼び出されます。
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)の問題ではないと思います。Android7を搭載した別のデバイスでは、サービスがアクティビティを正常に開始できるためです。たぶん、MIUIはサービスの活動の開始を妨げています。
マニフェストでのアクティビティの定義方法を変更してみました。また、いくつかの異なるフラグを試してみました。テストがすべて失敗しました。活動を始めることができませんでした。最悪の問題は、ログにエラー/例外がないことです。
これに関するアイデアはありますか?