[code]private ServiceConnection serviceConnection = new ServiceConnection(){                @Override
                public void onServiceConnected(ComponentName name, IBinder service){
                        Log.v("MainBoard", "in onServiceConnected");
                        hyjService = ((HYJIMService.LocalBinder)service).getService();
                }                @Override
                public void onServiceDisconnected(ComponentName name){
                        Log.v("MainBoard", "in onServiceDisconnected");
                        hyjService = null;
                }
            
    };
        
        /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mainboard);
        setTitle("主界面");
        
        intent = new Intent(MainBoard.this, HYJIMService.class);
        bindService(intent, serviceConnection, BIND_AUTO_CREATE);
        
        if(hyjService == null){
                Log.v("MainBoard","hyjService == null");
        }else{
                hyjService.getFriendsList(userName);
        }
        
        Log.v("MainBoard","oncreate end");
    }[/code]

解决方案 »

  1.   

    没问题 , 就这个
    请教:为什么onServiceConnected没有调用[问题点数:20分]
      

  2.   

    在OnBind()方法中需返回一个IBinder实例(结帖吧。)public class MyService extends Service {public class MyBinder extends Binder {
    public MyService getService() {
    return MyService.this;
    } }@Override
    public IBinder onBind(Intent intent) {
    IBinder result = null;
    if (null == result) {
    result = new MyBinder();
    }
    return result;
    }}