我正在处理音乐播放器应用程序,我已在服务中初始化了我的MediaPlayer实例。我在MediaPlayer实例上实现了OnCompletionListener。我正在寻找一种方法来通知我的活动轨道已完成播放。我需要这个来更新我的活动中的TextView,它打印出当前的曲目名称。
答案 0 :(得分:0)
如果活动想直接与服务交互,它可以使用bindService()方法启动服务。
此方法需要ServiceConnection对象作为参数,该参数在服务启动时和完成其onBind()方法时调用。此方法将IBinder对象返回到ServiceConnection。
活动可以使用此IBinder对象与服务进行通信。
绑定过程完成后,使用用于bindService()方法的Intent对象调用服务中的onStartCommand()方法。
更多信息: http://www.vogella.com/tutorials/AndroidServices/article.html#service_activitybinding
和