2013年6月11日火曜日

leaked ServiceConnection

Activity <App Name> has leaked ServiceConnection <ServiceConnection Name>@ that was originally bound here

このエラーに関しては次のサイトで議論されている。

実行順序は次のとおりである。
  1. onDestroy()....前のActivityが実行したonDestroy()
  2. unbindService()
  3. 上記エラーログ
  4. onUnbind()....Service
  5. onDestroy()....Service
  6. onCreate()....次のActivityが実行したonCreate()
現象の原因は、Answersの<4>が参考になりそうである。
対策としてはAnswersの<3>と<8>に書かれてあるが、この対策が真実であるのか私は疑問に感じた。ので、他の方法を模索した。が、成功しなかった。
結局、対策は、Answersの<3>と<8>に書かれてあるように、unbindService()をonDestroy()で行っているのであれば、そのbindService()はonCreate()で行わねばならない、ということであった。
このような対応策が非論理的であると感じてしまうのは、果たして私だけだろうか。。。。(あんた、だけや!)。。。むむむ!

0 件のコメント:

コメントを投稿