永続的に実行する必要があるバックグラウンドサービスがあります。サービスは私のアクティビティと対話する必要があります。
サービスがまだ実行されている場合、アクティビティの再開を確認するにはどうすればよいですか?サービスクラスの静的変数よりも良い可能性はありますか?
別のプロセスでリモートサービスを使用して(サービスの寿命を延ばすために)、アクティビティプロセスが強制終了されてもサービスが存続できるようにすることは、利点がありますか?
永続的に実行する必要があるバックグラウンドサービスがあります。サービスは私のアクティビティと対話する必要があります。
サービスがまだ実行されている場合、アクティビティの再開を確認するにはどうすればよいですか?サービスクラスの静的変数よりも良い可能性はありますか?
別のプロセスでリモートサービスを使用して(サービスの寿命を延ばすために)、アクティビティプロセスが強制終了されてもサービスが存続できるようにすることは、利点がありますか?
永続的に実行する必要があるバックグラウンドサービスがあります。
これは不可能です。ユーザーまたはAndroidは、ある時点でサービスを停止します。アーキテクチャを再検討してください。
サービスがまだ実行されている場合、アクティビティの再開を確認するにはどうすればよいですか?
一般的に、あなたはしません。
サービスクラスの静的変数よりも良い可能性はありますか?
ユーザーまたはAndroidがサービスを停止した場合、これは機能しません。
別のプロセスでリモートサービスを使用して(サービスの寿命を延ばすために)、アクティビティプロセスが強制終了されてもサービスが存続できるようにすることは、利点がありますか?
リモートサービスは、アクティビティが破棄された後にサービスが実行されるかどうかとは関係ありません。電話をかけるstartService()
と、サービスはアクティビティに関係なく、次の状態になるまで実行されます。
stopService()
アクティビティから電話しますstopSelf()
サービスが実行されているかどうかを知りたいのはなぜですか?それから何かが必要な場合は、を投げるだけで、Intent
実行されていない場合は、意図によって開始されます。
2番目の質問に関連して:
アクティビティが終了しても、サービスは「停止」しません。
でサービスを開始しstartforeground()
ます。これにより、サービスの期間が長くなります。