Мы создали представление Activity внутри нашего модуля запуска. Это представление активности загружает действие другого пакета и может переключать его в другой пакет по щелчку. Но при открытии других приложений из всех меню кнопка «Назад» не будет работать. Мы могли бы обнаружить, что действие, которое выполняется в представлении «Активность» средства запуска, сохраняет фокус, т.е.
@Override
public void onWindowFocusChanged(boolean hasFocus) {
Log.i(TAG, "*listener*:onWindowFocusChanged:hasFocus=" + hasFocus);
super.onWindowFocusChanged(hasFocus);
}
Это печатает истину, даже когда другие программы запускаются через панель запуска.
Мы пытались
if(getCurrentFocus()!=null)
getCurrentFocus().clearFocus();
в onPause, но getCurrentFocus всегда получает ноль