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