这两天在自己尝试开发一个简易的音乐播放器,在完成简单播放功能后,想要添加一个可以拖放的进度条,在Android中是SeekBar控件,然后为了在activity中实时操作执行播放任务的service,需要使用Android中的AIDL机制,这个东西看了好几天才略微看懂能上手用,在测试程序时候,其它都没有问题,就是按下返回键结束的时候,会报错说:抱歉,应用程序已停止运行,我以为是控制进度条的线程出了问题,后来发现是两个原因,第一个就是没有在activity的onDestroy()方法里unBind(ServiceConnection),另一个就是在service的onDestroy()方法里面调用了一次MediaPlayer.release(),然后在实现aidl的接口里在stop后面又调用了一次release(),相当于在结束应用程序时候调用了两次release()方法,所以出错。
Android使用AIDL开发播放器报错:抱歉,应用程序已停止运行
最新推荐文章于 2021-05-25 18:57:54 发布