2 回答

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
您不能getApplicationContext()從 an 內(nèi)部調(diào)用,AsyncTask因?yàn)樵摲椒ㄊ窃贑ontextclass 而不是在 class 中定義的AsyncTask。僅供參考,您可以在Activity或Service或其子類中使用此方法,因?yàn)檫@些類是Context.
為了解決您的問題,您需要通過構(gòu)造函數(shù)或 setter傳遞一個(gè)Context對(duì)象或一個(gè)MediaPlayer對(duì)象AsyncTask。
例如:
public class YourTask extends AsyncTask<Void, Void, String> {
private MediaPlayer player;
public YourTask(MediaPlayer player) {
this.player = player;
}
@Override
protected String doInBackground(Void... voids) {
// todo
return null;
}
}
添加回答
舉報(bào)