Android プログラミング

アクティビティ終了時にleaked ServiceConnectionのエラーが発生する。Kotlin, Android Studio.

コトの発端

アクティビティからバインドサービスを呼び出して使ってたら、アクティビティ終了時に「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

https://stackoverflow.com/questions/1992676/activity-app-name-has-leaked-serviceconnection-serviceconnection-name438030

いつもの

記事の正確性については無保証です。

  • この記事を書いた人
あっきー

あっきー

とある企業の研究者。研究分野以外に手を出しすぎて毎日が慌ただしい。 研究者の肩書きが正しいかどうかは万年の謎。 得意ジャンルはデータベースとセキュリティーですが、AIやIoT、アプリ開発など、手広く活動しています。

-Android, プログラミング
-, ,

Translate »