您的位置:首页 > 移动开发 > Android开发

Android Service在bindService不能触发onServiceConnected方法

2015-12-25 13:44 585 查看
按照《Android开发入门与实践》上介绍,测试Android Service的生命周期。

 

运行代码后调用bindService,无法触发onServiceConnected

查其代码,主要是onBind返回时没有返回一个IBinder的接口类

 

[java] view
plaincopy

@Override   

public IBinder onBind(Intent i) {  

  

    Log.e(TAG, "============> TestService.onBind");  

  

    return null;  

}  

 

代码改成如下就好了。

[java] view
plaincopy

private LocalBinder localBinder = new LocalBinder();   

  

  

public class LocalBinder extends Binder {  

  

MyService getService() {  

  

return MyService.this;  

  

}  

}   

  

  

@Override  

  

  

public IBinder onBind(Intent i) {  

  

Log.e(TAG, "============> TestService.onBind");  

  

return LocalBinder ;  

}   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: