通常在更新的时候我们会用到通知栏来显示下载进度,android提供了一个很方便的方法setProgress用来显示进度条。但是在使用的时候发现进度条显示不了。找了很多资料都没用,最后只能自己看源码了,源码中发现
public Notification build() {
return (new NotificationCompatBuilder(this)).build();
}
NotificationCompat.Builder在每次调用build方法的时候都会创建一个新的CompatBuilde实例,之前使用全局Notification导致进度条不显示的原因就在于此,修改后代码
builder.setProgress(100, incr, false);
// Displays the progress bar for the first time.
notificationManager.notify(1, builder.build());
一定要记得重新调用build方法