背景
サードパーティランチャー環境下でマルチウインドウで2つのアプリを表示させる
→マルチウィンドウを解除する
→最近のアプリ(バックグラウンドタスク)を表示しようとしてもアプリ一覧が表示されないバグに遭遇
(これ以外にもたまに表示されなくなることがある)
どうやら公式のコミュニティにもEMUI10にて似たような報告がある模様(微妙に違うけど)
環境
・HUAWEI P20 lite (ANE-LX2J),非Root
→ EMUI自体のバグみたいなのでこの端末に限らないはず
・EMUI 9.1.0.336 (C635E5R1P1)
→ EMUI 9.0.0以降のバージョンで発生するみたい
ただし自分の環境ではEMUI10以降の検証はできてないのであしからず
・Nova Launcher 6.2.12
→ サードパーティランチャー全般で発生するのであまり関係ない
対処法
XDA-devフォーラムのこことこことかRedditでも色々出てくる
サードパーティランチャーがデフォルトに設定されていることが前提
1.PCと端末を接続して,以下のADBコマンドを実行する
adb shell pm uninstall -k --user 0 com.huawei.android.launcher
これにより,デフォルトランチャーを無効にできる&タスク一覧のUIがEMUI8.0.0のものに戻る(縦形のやつから横形のやつになる)
※PCにはADBをインストールして,端末は開発者向けオプションからUSBデバッグをオンにして,adb devicesでオンラインになってることを確認すること.Huwaei端末はここらへんの挙動が特に怪しい
2.(ジェスチャーナビゲーションを使っている場合)Fluid Navigation Gesturesを入れる
Google PlayよりFluid Navigation Gesturesを入れる
(権限とか設定方法とかはアプリに従ってやればいい)
デフォルトランチャーを消すと,ジェスチャーナビゲーションでホーム画面&タスク一覧画面が出せなくなるので別のジェスチャーアプリで代用する必要があるため
デフォルトのジェスチャーもラップしてくれるみたいなので推奨
『3つのキーによるナビゲーション』の場合そのまま動く
補足
adb shellで消したやつは,
adb shell cmd package install-existing com.huawei.android.launcher
で戻すことができる
EMUI10以降ではHuwaeiホームがないと表示されなくなる報告(前述のフォーラム)もあるようなので一応
こっちのやり方でも戻せる
考察とか(読まなくていい)
EMUI8.0.0⇒9.0.0更新時に,バックグラウンドタスク一覧のUIが変化&ジェスチャーナビゲーションに対応したが,Huwaeiホーム以外動作が不安定みたいで,マルチウィンドウ起動時にHuwaeiホームが呼び出される仕様
なので今回みたいにでデフォルトランチャーを変えるとバグるっぽい
なおデフォルトランチャーでもタスク一覧画面を表示させようとしても反応しなくなるバグがあったので,そもそもちゃんとマルチウィンドウとかジェスチャーナビゲーションに対応してない気がする...
というより日本語の情報がなかった時点で日本市場のHuawei端末って絶滅危惧種なのでは...?