La mia app ha un servizio e un'attività. Dal servizio, l'attività viene chiamata con il seguente codice:
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
anche senza i flag, normalmente la finestra delle attività viene visualizzata con il layout corretto. Tuttavia, su Xiaomi Redmi Note 4 con Android 7, il layout dell'attività non viene visualizzato. Vedo solo la seguente riga su logcat:
I / Linea temporale: Linea temporale: Tempo attività_launch_request: 281438674 intento: Intento {flg = 0x30000000 cmp = com.test.app / .MainActivity}
Credo che questo non sia un problema di Android 7 (API 24) perché su un altro dispositivo con Android 7, il servizio può avviare correttamente l'attività. Immagino che MIUI stia impedendo l'avvio dell'attività dal servizio.
Ho provato a cambiare il modo in cui l'attività è stata definita nel manifest. Ho anche provato con diverse bandiere. Tutti i miei test fallirono. Non sono riuscito a iniziare l'attività. Il problema peggiore è che non ci sono errori / eccezioni nei log.
Qualche idea su questo per favore?