Androidのバックグラウンドプロセスがいっぱいで、ページに入るたびにアプリが再起動します


Huawei P30などのHuawei携帯電話でより一般的

です。1.次のメソッドを基本クラスBaseActivityに追加します。
 

@Override
    public boolean moveTaskToBack(boolean nonRoot) {
        return super.moveTaskToBack(true);
    }

2.アプリの起動ページのoncreateにコード判定を追加します。
 

if (!this.isTaskRoot()) {
            Intent mainIntent = getIntent();
            String action = mainIntent.getAction();
            if (mainIntent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
                finish();
                return;
            }
        }

一般に、アプリプロセスの90%以上が大量に使用されている場合に、アプリが起動するたびにリロードする問題を解決できます。
シナリオ:ユーザーが通知バーまたはホームボタン(テキストメッセージの確認など)から飛び出し、アプリの再読み込みの問題に再び入ります。

おすすめ

転載: blog.csdn.net/weixin_40611659/article/details/105815126