我目前正在尝试构建一个应用程序,它必须专门使用异步任务。据我所知,异步任务将运行代码,而不管正在生成的UI如何,但是当我看到它实现时,它必须在onStart和onResume方法中实现,这些方法不可避免地与一个Activity绑定在一起。不知道我是否得到这个错误。此外,试图运行我的类是音乐播放器类,但它在宣告媒体播放器上停滞不前,而且这是从我的代码中的另一个实际工作的语句中复制和粘贴的。这里是代码:试图在Android应用上播放背景音乐
package mt.edu.mcast.clickermaster;
import android.media.MediaPlayer;
import android.os.AsyncTask;
public class MusicPlayer extends AsyncTask<Void, Void, Void>{
@Override
protected void onPreExecute(){
super.onPreExecute();
}
@Override
protected Void doInBackground(Void... params) {
MediaPlayer player = MediaPlayer.create(this,R.raw.FluteMusic);
player.setLooping(true);
player.setVolume(1.0f,1.0f);
player.start();
return null;
}
@Override
protected void onPostExecute(Void result){
super.onPostExecute(result);
}
}
的错误说 “无法解决方法“创建(MusicPlayer,INT)”,是的,我有 '的原始文件夹FluteMusic'
我很欣赏的人谁都会伸出援助之手:)
如果您的目的是将音乐播放器与用户界面分开(如用户放下音乐应用程序并浏览网页),则应使用“服务”。 'AsyncTask'可能看起来是个不错的选择,但它实际上服务于不同的目的:) –