0
ImageView img;
TextView tv;
Parser p= new Parser();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.txt);
img = (ImageView) findViewById(R.id.cover);
new AsyncTask<Void, Double, Void>() {
@Override
protected Void doInBackground(Void... params) {
while (true) {
publishProgress(Math.random());
SystemClock.sleep(3000);
}
}
@Override
protected void onProgressUpdate(Double... values) {
p.myHandler();
img.setImageBitmap(p.bitmap);
tv.setText("Artist : " + p.artist + "\n" +
"Album : " + p.album + "\n" +
"Song : " + p.title + "\n");
}
}.execute();
}
p.bitmap = BitmapFactory.decodeStream((InputStream)new URL(image).getContent());
但圖像並不總是顯示。圖像隨機出現並消失,請你幫助我嗎?
做u得到的堆棧跟蹤任何錯誤? – blessenm
你有位圖本身嗎?請檢查System.out.println(「Bitmap ::」+ p.bitmap); –
您可能不應該在decodeStream方法內完成所有的邏輯。您擁有它的方式不僅無法調試任何問題(您目前擁有這些問題),但您無法處理故障。當下載遠程URL是你邏輯的一部分時,幾乎總是保證有這種情況發生,這是一個好主意,總是有代碼來處理故障,並可選擇記錄它們,重試等。 – Rich