前段时间在项目中遇到一个问题,使用bindService绑定服务竟然返回false。
绑定失败,自然也就不会调用ServiceConnection的onServiceConnected方法。
对于bindService这种很直观的操作之前做过一些,从来没失败,这很是让我头疼。
后来在stackoverflow上找到了解决方法。
问题原因:
使用了Tabhost,其中的一个子Activity调用的bindService,导致失败,具体底层原因没有去看(我惭愧。。)
解决:
使用上一层的Context即可,暨不直接调用Context.bindService,而是Context.getApplicationContext().bindService.