私は自分のAndroidアプリケーション用のサービスを書いています。私はバインディングメカニズムの仕組みを理解しようとしています。 は、私が活動ののonCreateで私のサービスを結合するが、私はonStopまたはonDestroyでそれをアンバインドしていない場合、私はエラーを取得:サービス接続がリークするのはどういう意味ですか?
android.app.ServiceConnectionLeaked: Service com.google.ipc.invalidation.ticl.android.AndroidInvalidationService has leaked ServiceConnection com.googl
e.i[email protected]4177f8f8 that was originally bound here
だから私の質問は次のとおりです。問題は、正確な接続をリークして何です私のサービスを解除することで何を防ぐのですか?
明確にする:システムは、バインディングシステムを使用して、サービスがまだ使用されているかどうかを確認します。そのような場合、startServiceが呼び出されない場合は特に重要です。その場合、アクティビティが破棄されたときにサービスのバインドを解除しないと、システムがこれを効率的に実行できなくなります。 – Teovald