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