Android を使用して VPN を作成しましたが、VPNService
完全に機能します。実行すると、フォアグラウンド サービスが作成され、すべてのトラフィックが VPN サーバー経由で送信されます。また、サービス自体を停止することなく、何らかの理由で切断された場合に VPN サーバーを再接続するための内部再接続メカニズムも備えています。
この VPN サービスを常時稼働させたいと思っています。しかし、私の問題は、この VPN サービスが完全にランダムな期間の後に時々停止することです (10 分しかかからない場合もあれば、停止するまでに 2 ~ 3 日かかる場合もあります)。
停止時間は完全にランダムであり、コード内でこの状況を作成する場所を見つけることができないため (私は何週間もデバッグを行っています)、VPNService
何らかの理由で Android OS 自体が停止する可能性があると考えました。システムが外部からサービスを停止したかどうかを検出する方法があるのだろうか。何か案が?