私は難しい問題に直面しています。
目的を実行するために必要なテストデバイス:
デバイス: Micromax Bharat 5 Plus (2018 モデル)
Android バージョン: 7.0
プッシュ通知に大きく依存する Android アプリがあります。ただし、私が使用しているデバイスにはデフォルトのシステム設定があり、概要タブからスワイプされたアプリが完全に強制停止されます。このデバイスには 2GB の RAM 容量があるため、この設定は理解できます。ただし、これにより、あらゆる種類のアプリ サービス/タスク/通知が実行できなくなります。
この設定を試して変更するために、いくつかの異なることを試しました:
- すべてのバッテリー最適化を変更して破棄しました
- 上記のアプリに関連するすべての通知に高い優先度を設定します
- インテント フィルタ、バックグラウンド サービス、START_STICKY
ただし、強制停止はすべてのアプリ プロセスを停止します。アプリ コード内からの可能性はありません。したがって、デバイスをルート化し、次のルート オプションを試しました。
- 不要な RAM を消費していたすべてのシステム アプリを削除しました
- Memory Locker を使用して、アプリの OOM_adj 優先度を -17 (最低値) に変更しました。
繰り返しますが、これでも強制停止を引き起こすスワイプの問題を回避することはできません。
うまくいくかもしれないが方法が見つからないもの:
- アプリをドロワーに永久に「ロック」する方法を追加し、ユーザーがアプリを削除できないようにします (UX は考慮しません)。
- システムのデフォルトが異なる別のカスタムROMを完全にフラッシュします(このかなり珍しいデバイス用の単一のカスタムROMを見つけることができませんでした)
- ドロワーからの削除時に「強制停止」アプリのデフォルト設定を変更する方法を考え出しています。(理想ですが、どうやって?)
これは、解決策が見つからない非常にイライラする問題です。配布して通知に依存する必要がある、この正確なモデルのデバイスが複数あります。これに対する解決策は本当に高く評価されます。