A notificação da tela de bloqueio do Android não pode abrir o Navegador ao tocar duas vezes

Meu aplicativo envia uma notificação, que abre o navegador com o URL fornecido ao tocar. Na verdade, a intenção agrupada é enviada para um BroadcastReceiver e esse receptor de transmissão inicia o Navegador.

Intent browserIntent = new Intent(Intent.ACTION_VIEW, intent.getData());
browserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(showTaskIntent);

Funciona bem com a notificação na barra de notificação suspensa, mas não com a notificação da tela de bloqueio. Não é possível abrir o Navegador ao tocar duas vezes.

No log, vejo que o ActivityManager recebe a intenção e tenta iniciar o Broswer:

09-02 15: 10: 52.309 1536-1894 / system_process I / ActivityManager: START u0 {act = android.intent.action.VIEW dat =https://www.thesun.co.uk/... flg = 0x10000000 cmp = com.android.browser / .BrowserActivity} do uid 10059 no visor 0

Mas o que aconteceu com o navegador é

09-02 15: 10: 52.910 12131-12131 / com.android.browser I / art: iniciando um GC Explicit de bloqueio 09-02 15: 10: 52.978 12131-12131 / com.android.browser I / art: marca simultânea explícita varredura GC liberada 44 (1768B) objetos AllocSpace, 0 (0B) objetos LOS, 15% livres, 11MB / 13MB, pausados 427us total 63.223ms 09-02 15: 10: 52.980 12131-12131 / com.android.browser I / art : Iniciando um GC de bloqueio explícito 09-02 15: 10: 53.095 12131-12131 / com.android.browser I / art: O GC de varredura simultânea de marcas simultâneas liberou 5 (160B) objetos AlocSpace, 0 (0B) objetos LOS, 15% grátis , 11MB / 13MB, pausou 697us total 114.607ms 09-02 15: 10: 53.095 12131-12131 / com.android.browser I / art: Iniciando um GC Explicit 09-02 15: 10: 53.255 12131-12131 / com. android.browser I / art: A varredura explícita de marca simultânea liberou 3 objetos AllocSpace (96B), 0 (0B) objetos LOS, 15% grátis, 11MB / 13MB, pausou 42.926ms no total 145.640ms

Minha suposição é: naquele momento, o dispositivo ainda está bloqueado pela tela de bloqueio, quando o ActivityManager entrega a intenção de iniciar o Navegador, o sistema Android pode ter algumas verificações ou mecanismo para não iniciar essa atividade.

Alguém já teve esse problema antes? Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion