Активность, запущенная в представлении «Активность» (внутри панели запуска), всегда имеет фокус при запуске других приложений сверху - PullRequest
0 голосов
/ 07 ноября 2019

Мы создали представление Activity внутри нашего модуля запуска. Это представление активности загружает действие другого пакета и может переключать его в другой пакет по щелчку. Но при открытии других приложений из всех меню кнопка «Назад» не будет работать. Мы могли бы обнаружить, что действие, которое выполняется в представлении «Активность» средства запуска, сохраняет фокус, т.е.

@Override
    public void onWindowFocusChanged(boolean hasFocus) {
        Log.i(TAG, "*listener*:onWindowFocusChanged:hasFocus=" + hasFocus);
        super.onWindowFocusChanged(hasFocus);
    }

Это печатает истину, даже когда другие программы запускаются через панель запуска.

Мы пытались

if(getCurrentFocus()!=null)
        getCurrentFocus().clearFocus();

в onPause, но getCurrentFocus всегда получает ноль

...