永続的なサービスを作成するべきではないという意見があることは承知しています。
しかし、知識を増やしたいと思っている私たちにとって、理論的に知識を作成するにはどうすればよいでしょうか?
いろいろ試してみたところ、メモリ不足の状況ではstartForegroundを使用するサービスが強制終了されることに気付きました。
私は、現在非推奨の許可を見てきましたPERSISTENT_ACTIVITY
が、それはあまり効果がありませんでした。
それで、秘密は何ですか?
永続的なサービスを作成するべきではないという意見があることは承知しています。
しかし、知識を増やしたいと思っている私たちにとって、理論的に知識を作成するにはどうすればよいでしょうか?
いろいろ試してみたところ、メモリ不足の状況ではstartForegroundを使用するサービスが強制終了されることに気付きました。
私は、現在非推奨の許可を見てきましたPERSISTENT_ACTIVITY
が、それはあまり効果がありませんでした。
それで、秘密は何ですか?
システム アプリを開発している場合にのみ、サービスを永続化できます。これらのサービスは基本的に強制終了できず、「adb shell dumpsys activity」コマンドの出力で「PERS」とラベル付けされます。十分に文書化されていないので、Android の永続的なサービスについて簡単に書きました。一部の人々の役に立てば幸いです。
ただし、システム アプリ以外の場合は、startForeground が最適なオプションです。
OS がサービスを強制終了するのを防ぐ方法はまったくありません。