0

私のアプリケーションには、サーバーからデータをチェックしてダウンロードするためのサービスがあります。サービス開始後、アプリを終了しました。これで、アプリケーションとサービスがメモリに格納されました。アプリケーション (サービスではない) をメモリから強制停止しました。その後、私のサービスも停止します。サービスの停止を防ぐにはどうすればよいですか。アプリケーションが OS によって停止された場合、私のサービスは存在しますか?

4

1 に答える 1

2

サービスとUIが同じプロセスを共有している場合、いずれかの部分のFCにより、両方が強制終了されます。ただし、最初のアプローチは、FCエラーが発生しないようにすることです。この問題の理由を突き止め、可能であればコードの重要な部分をtry/catchブロックでカプセル化します。

さらに、サービスが強制終了された場合に備えて、サービスのonStartCommandに戻って再作成する必要Service.START_STICKYあります。

于 2012-04-18T06:25:54.557 に答える