今天在尝试写一个简易的音乐播放器的时候用到了服务和活动之间的通信,但是一开始会直接报空指针,代码如下:
这段代码处于活动的OnCreat方法中,musicBinder为绑定服务的实例化对象。后来百度了一下,原来是“服务的连接是异构的,绑定后直接使用不能保证已经绑定成功,绑定后立即执行会引发空指针异常”。 虽然我通过将musicBinder.initmediaplayer()放到处理按钮事件的时候调用,暂时解决了这一问题,但是这样还有一个问题,就是ui的刷新没法在活动创建的时候就更新。 例如QQ音乐,点进音乐详情即播放器界面的时候,就需要根据当前服务中播放的音乐进度,刷新Seekbar进度,但是如果无法在活动的OnCreat方法中调用服务的方法,那么怎么实现这种刷新呢? 等大佬解答一下。。。
您的每一个用心回答,都会让这个世界变得更美好一些!