
Android12からバッググラウンドで動いているアプリをシステムが勝手に強制終了させる、いわゆるタスクキルの機能が強化されてしまいました...。タスクキル対策は次のとおり。
非root(ADBコマンド)
パソコンからADBコマンドをコマンドプロンプトに入力します。
- スマートフォン本体を起動し、設定→システム→詳細設定→端末情報→ビルド番号を連打して「開発者向けオプション」を表示、タップして「USBデバッグ」をオンにする
- パソコンにMinimal ADB and Fastbootをダウンロードして展開(解凍)する
- Minimal ADB and Fastbootのフォルダのアドレスバーに「cmd」と入力してコマンドプロンプトを開く(起動させる)
- スマートフォン本体を起動したまま、パソコンのUSBに接続して、コマンドプロンプトに以下のコマンドを入力する
adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647"
adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent"
非root(設定)
スマートフォン本体の設定→システム→開発者向けオプションの「キャッシュに保存されたアプリの実行を停止」を無効にします。

root(Xposedモジュール)
XposedモジュールのApp Settings Rebornでアプリを常駐化すると驚くほどタスクキルされなくなるらしい。
アプリを常駐化

参考:LSPosedの設定

また、XposedモジュールのAppRetentionHookでは、システムのタスクキル処理の内容や手順を変更することでアプリのバッググラウンドでの動作を安定させることができるみたいです(使ったことはないので情報提供としてお知らせします)。
