コトの発端
アクティビティからバインドサービスを呼び出して使ってたら、アクティビティ終了時に「leaked ServiceConnection」のエラーがコンソールに出力されていた。(アクティビティ終了時であるため実行画面上からは気づかなかった。)
解決編
バインドサービス使ったらonDestroy()でアンバインドして、どうぞ。
override fun onDestroy() {
super.onDestroy()
if (mConnection != null) {
unbindService(mConnection);
}
}
コード中のmConnectionはバインド時のServiceConnection。
参考
Stack Overflow
Activity has leaked ServiceConnection @438030a8 that was originally bound here
いつもの
記事の正確性については無保証です。