今天做了一个demo,需要更新下载进度,搜集信息发现两种方案
1,使用Hanlder机制
在Activity中 重新 Handler的handleMessage方法
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
int i = msg.arg1;
builder.setProgress(100, i, false);
//发送通知
notificationManager.notify(notificationFlag, builder.build());
if (i == 100) {
notificationManager.cancel(notificationFlag);
installApp(filePath);
}
}
};
在子线程中 获取Message对象,并发送
new Thread() {
@Override
public void run() {
super