new Thread() {
public void run() {
Drawable drawable = loadImageFromUrl(imageUrl);
imageCache.put(imageUrl, new SoftReference<Drawable>(drawable));
Message message = handler.obtainMessage(0, drawable);
handler.sendMessage(message);
}
}.start();
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
int i = 59;
while(i<=0){
i--;
Thread.sleep(1000);
}
}
}).start();
线程不能操作UI
new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
try {
int i = 59;
while(i>=0){
mHandler.sendEmptyMessage(i);
i--;
Thread.sleep(1000);
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}.start();
private Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
if(msg.what == 0){
mBtnSend.setBackgroundResource(R.drawable.btn_send_selected);
mBtnSend.setText(R.string.send);
mBtnSend.setEnabled(true);
return;
}
mBtnSend.setText(resend+msg.what+second);
}
};