Android Service在bindService不能触发onServiceConnected方法

来源:互联网 发布:抑郁症测试 知乎 编辑:程序博客网 时间:2024/06/06 04:19
按照《Android开发入门与实践》上介绍,测试Android Service的生命周期。
 
运行代码后调用bindService,无法触发onServiceConnected
查其代码,主要是onBind返回时没有返回一个IBinder的接口类
 
[java] view plaincopy
  1. @Override   
  2. public IBinder onBind(Intent i) {  
  3.   
  4.     Log.e(TAG, "============> TestService.onBind");  
  5.   
  6.     return null;  
  7. }  

 
代码改成如下就好了。
[java] view plaincopy
  1. private LocalBinder localBinder = new LocalBinder();   
  2.   
  3.   
  4. public class LocalBinder extends Binder {  
  5.   
  6. MyService getService() {  
  7.   
  8. return MyService.this;  
  9.   
  10. }  
  11. }   
  12.   
  13.   
  14. @Override  
  15.   
  16.   
  17. public IBinder onBind(Intent i) {  
  18.   
  19. Log.e(TAG, "============> TestService.onBind");  
  20.   
  21. return LocalBinder ;  
  22. }   
0 0