Android Context.bindService 返回 false 问题

前段时间在项目中遇到一个问题,使用bindService绑定服务竟然返回false。

绑定失败,自然也就不会调用ServiceConnection的onServiceConnected方法。


对于bindService这种很直观的操作之前做过一些,从来没失败,这很是让我头疼。

后来在stackoverflow上找到了解决方法。


问题原因:

使用了Tabhost,其中的一个子Activity调用的bindService,导致失败,具体底层原因没有去看(我惭愧。。)


解决:

使用上一层的Context即可,暨不直接调用Context.bindService,而是Context.getApplicationContext().bindService.

你可能感兴趣的:(android,tabhost,bindService)