1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > android绑定服务空指针 android aidl问题空指针的问题

android绑定服务空指针 android aidl问题空指针的问题

时间:2022-04-17 08:07:41

相关推荐

android绑定服务空指针 android aidl问题空指针的问题

在binder客户端activity代码如下

public class MainActivity extends Activity implements View.OnClickListener{

private IMusicPlayService stub;

private ServiceConnection connection=new ServiceConnection() {

@Override

public void onServiceDisconnected(ComponentName name) {

}

@Override

public void onServiceConnected(ComponentName name, IBinder service) {

stub=IMusicPlayService.Stub.asInterface(service);

Log.i("sihaixuan","onServiceConnected running");

}

};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

findViewById(R.id.button1).setOnClickListener(this);

Intent intent=new Intent("com.android.sihaixuan.service");

bindService(intent, connection, Context.BIND_AUTO_CREATE);

Log.i("wuhong", "running here");

try {

String string="文件路径";

stub.start(string);

stub.stop();

} catch (RemoteException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

@Override

public void onClick(View v) {

// Log.i("wuhong", "running here");

// try {

// String string="文件路径";

// stub.start(string);

// stub.stop();

// } catch (RemoteException e) {

// // TODO Auto-generated catch block

// e.printStackTrace();

// }

}

}

我把bindService()和stub.start()都放在onCreate()方法执行,运行程序报出空指针异常,发现stub的指为空,ServiceConnectinon的方法没有回调执行?怎回事?是不是activityThread在处理handlerbindserice 是通过handler异步处理调用onBind(),还没来得及把ibinder对象传给客户端??stub.start()就已经执行了

分享至:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。