私は startService() を使用してサービスを実行していますが、うまく動作し、しばらくの間だけ実行を続け、その後動作を停止するか、一時停止します。
アプリを閉じると、 unbindservice が呼び出されてサービスが閉じられず、うまく機能します。しかし、時間の経過とともに、約 30 分のサービスが機能しなくなりますが、実行中のサービスのリストにはまだ残っています..何が起こるのでしょうか? よく説明したかどうかわかりません:s
私は startService() を使用してサービスを実行していますが、うまく動作し、しばらくの間だけ実行を続け、その後動作を停止するか、一時停止します。
アプリを閉じると、 unbindservice が呼び出されてサービスが閉じられず、うまく機能します。しかし、時間の経過とともに、約 30 分のサービスが機能しなくなりますが、実行中のサービスのリストにはまだ残っています..何が起こるのでしょうか? よく説明したかどうかわかりません:s
これは通常、サービスをバックグラウンドサービスとして開始した場合に発生します。OSはいつでもそれを殺すことを決定できます。
フォアグラウンドサービスにすることで、サービスの「重要性」を高めることができます。onStartCommandで再配信フラグと呼ばれるものを指定するオプションもあります。これは、OSが必要に応じてサービスを再開するために使用するものであり、最初にサービスを開始するために使用したインテントを再配信させることができます。