2013年3月3日日曜日

has leaked ServiceConnection com.google.android.youtube.player.internal.r

has leaked ServiceConnection com.google.android.youtube.player.internal.r

インターネットに接続しない環境下で、YouTubePlayerView.initialize()を実行すると、onInitializationFailureメソッドで結果を受け取ることになる。そして「戻る」キーを押し下げてアプリを終了させると下記のエラーが出る。むむむ!
E/ActivityThread(7188): Activity jp.Androyer.xxx.MainActivity has leaked ServiceConnection com.google.android.youtube.player.internal.r$e@41babb20 that was originally bound here
E/ActivityThread(7188): android.app.ServiceConnectionLeaked: Activity jp.Androyer.xxx.MainActivity has leaked ServiceConnection com.google.android.youtube.player.internal.r$e@41babb20 that was originally bound here
Leak while switching activity with YouTubeThumbnailViewsに似たようなエラーがあるが、回答はonInitializationSuccessメソッドで結果を受け取ることを前提にしている。
この回答から察するに、おそらく、エラーになったにも関わらず、YouTubePlayerを生成してしまい、かつYouTubePlayerをrelease()していないからだと思われます。

インターネットへの接続状態判断であれば、別の方法でできるので問題はない。しかし、他の原因でエラーが発生した場合、どうなるのか不安になる。

0 件のコメント:

コメントを投稿