Moja aplikacja ma usługę i aktywność. Z usługi wywoływana jest aktywność z następującym kodem:
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
nawet bez flag zwykle okno aktywności jest wyświetlane z poprawnym układem. Jednak w Xiaomi Redmi Note 4 z Androidem 7 układ aktywności nie jest wyświetlany. Na logcat widzę tylko następujący wiersz:
I / Oś czasu: Oś czasu: Activity_launch_request czas: 281438674 intent: Intent {flg = 0x30000000 cmp = com.test.app / .MainActivity}
Uważam, że nie jest to problem z Androidem 7 (API 24), ponieważ na innym urządzeniu z Androidem 7 usługa może pomyślnie rozpocząć działanie. Wydaje mi się, że MIUI uniemożliwia uruchomienie działalności z usługi.
Próbowałem zmienić sposób zdefiniowania działania w manifeście. Próbowałem też z kilkoma różnymi flagami. Wszystkie moje testy zakończyły się niepowodzeniem. Nie udało mi się rozpocząć działalności. Najgorsze jest to, że w dziennikach nie ma błędu / wyjątku.
Masz jakieś pomysły na ten temat?