我有一个服务,该服务实现了MediaPlayer.OnPreparedListener。

到目前为止,我在函数内部调用了player.setOnPreparedListener(this),并且运行良好。现在我想从Runnable调用setOnPreparedListener(使用Handler),但是出现错误

MediaPlayer类型的方法setOnPreparedListener(MediaPlayer.OnPreparedListener)不适用于参数(新的Runnable(){})

因此,除此以外,我需要使用一些指向当前类的东西。问题是,什么?

最佳答案

采用

player.setOnPreparedListener(MyService.this);


在您的处理程序中,this显然是指处理程序。通过使用MyService.this,您可以将this关键字的作用域提高到更高的范围,并引用ContextActivity

关于android - Android:MediaPlayer.setOnPreparedListener(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9247831/

10-10 20:14