Android 未调用OnServiceConnected

Android 未调用OnServiceConnected,android,service,bind,serviceconnection,bindservice,Android,Service,Bind,Serviceconnection,Bindservice,这是我的服务连接: private ServiceConnection mConnection = new ServiceConnection() { public void onServiceConnected(ComponentName className, IBinder service) { Log.i("","onServiceConnected TRUE"); locationService = ((LocationService.Ser

这是我的服务连接:

   private ServiceConnection mConnection = new ServiceConnection() {
    public void onServiceConnected(ComponentName className, IBinder service) {
        Log.i("","onServiceConnected TRUE");
        locationService = ((LocationService.ServiceBinder)service).getService();
    }

    public void onServiceDisconnected(ComponentName className) {
        Log.i("","onServiceConnected TRUE DISCONNECT");
        locationService = null;
    }
};
这是永远不会被输入的。 我这样称呼它:

  void doBindService() {
    bindService(new Intent(this, LocationService.class), mConnection, Context.BIND_AUTO_CREATE);
}
从my ApplicationClass onCreate:

  Intent i= new Intent(PSLocationCenter.this, LocationService.class);
    startService(i);
    doBindService();
我在舱单上有这样的信息:

   <service android:name=".services.LocationService" android:enabled="true"/>


我想把它绑错了吗?为什么不打电话呢。

我知道现在已经晚了,但也许它会帮助别人。 这个答案很有道理:
我必须承认,它对我还不起作用,我还在寻找,但你似乎也有和他一样的问题。

如果没有它,它会启动吗?如果我使用startService仍然不起作用