答案 0 :(得分:23)
这是:
Notification.setProgress(0, 0, false);
第一个参数代表min,第二个param代表最大值。 别忘了打电话:
Notification.notify(id, NotificationManager);
答案 1 :(得分:1)
我找到了一个有效的“解决方案”。
在任务完成时,只需调用一个新的RemoteView,其布局上没有进度条
在我使用的教程中,我将这个progress.xml称为:
notification.contentView
= new RemoteViews(getApplicationContext().getPackageName(), R.layout.progress);
当任务完成100%时,请致电:
notification.contentView =
new RemoteViews(getApplicationContext().getPackageName(), R.layout.done);
所以layout done.xml替换了progress.xml
答案 2 :(得分:0)
使用此:
notificationManager.cancel(MY_NOTIFICATION_ID);
答案 3 :(得分:0)
要从ProgressBar
删除RemoteView
,请使用以下代码: -
remoteViews.setViewVisibility(R.id.progressBar, View.INVISIBLE);
您也可以使用View.GONE
但这将使android填补空白区域。
答案 4 :(得分:-1)
尝试:
ProgressBar.setVisibilty(View.INVISIBLE)