在开发android module 原生插件的时候我想实现contenxt.bindService(Intent,callback,flag)
private final ServiceConnection mServiceConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName componentName,
IBinder service) {
mBluetoothLeService = ((BluetoothLeService.LocalBinder) service).getService();
if(sInstance != null)
mBluetoothLeService.initialize(sOptions);
Log.e("jxsmallview","Service connection successful");
if (!mBluetoothLeService.initBLE()) {
Log.e("xxxxxxxx", "Unable to initBLE Bluetooth");
}
// Automatically connects to the device upon successful start-up
// initialization.
}
@Override
public void onServiceDisconnected(ComponentName componentName) {
Log.e("xxxxxxxx","mBluetoothLeService is null");
mBluetoothLeService = null;
}
};
Intent gattServiceIntent = new Intent(context, BluetoothLeService.class);
context.bindService(gattServiceIntent, mServiceConnection, Context.BIND_AUTO_CREATE);
context=mWXSDKInstance.getContext();
context=mWXSDKInstance.getContext().getApplicationContext();
context=mWXSDKInstance.getContext().getBaseContext().getApplicationContext();
context=mUniSDKInstance.getContext();
context=mUniSDKInstance.getContext().getApplicationContext();
上面的context全部换了个遍也没成功..................
5***@qq.com
你这是系统服务可以这样.应为系统服务在启动的时候已经加载了.而自己的服务需要用的时候才加载,加载有个过程.代码执行完可能服务还没加载,这时候在Connected中拿到的回调可能就是空的
2023-03-03 11:14