这里的教程解释了服务实际上使用主线程.所以它使用prepareAsync来避免阻塞UIS:
http://developer.android.com/guide/topics/media/mediaplayer.html#asyncprepare
http://developer.android.com/guide/topics/media/mediaplayer.html#asyncprepare
我想知道isPrepared上的异步回调在哪里运行.在示例onPrepared调用MediaPlayer的start.是否也启动了cpu密集型方法?如果它在同一个线程中运行,它也会阻塞.