내 앱에는 서비스와 활동이 있습니다. 서비스에서 활동은 다음 코드로 호출됩니다.
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이 설치된 다른 기기에서 서비스가 성공적으로 활동을 시작할 수 있기 때문에 이것이 Android 7 (API 24) 문제가 아니라고 생각합니다. MIUI가 활동 시작을 방해하고 있다고 생각합니다.
매니페스트에서 활동이 정의 된 방식을 변경하려고했습니다. 또한 몇 가지 다른 플래그로 시도했습니다. 모든 테스트에 실패했습니다. 나는 활동을 시작할 수 없었다. 최악의 문제는 로그에 오류 / 예외가 없다는 것입니다.
이것에 대한 아이디어가 있습니까?