我有一项服务,可以从互联网上下载文件,并在通知面板上显示进度。下载完成后,通知将取消。但我有一个问题,当我关闭应用程序并从RAM中删除(但这次服务工作和下载和显示通知。我的意思是下载没有问题)。但是当下载完成时,通知不会取消。有什么问题?但是,如果我不关闭应用程序,通知将从通知面板取消和丢失。这是我在通知面板上更改进度的代码:
void progressChange(int progress, int id, String nameOfMusic,NotificationManager nm) {
if (lastupdate != progress) {
lastupdate = progress;
// not.contentView.setProgressBar(R.id.status_progress,
// 100,Integer.valueOf(progress[0]), false);
// inform the progress bar of updates in progress
// nm.notify(42, not);
Log.e("ID",id+"");
if (progress < 100) {
mBuilder.setProgress(99, Integer.valueOf(progress), false)
.setContentInfo(progress + "%");
nm.notify(id, mBuilder.build());
startForeground(id, mBuilder.build());
Intent i = new Intent("com.russian.apps.TabActivity").putExtra(
MyString.progress, progress);
this.sendBroadcast(i);
} else {
Log.e("ID_can",id+"");
//stopSelf(id);
nm.cancel(id);
Log.e("DOWNLOADED",nameOfMusic);
getNewBuilderForCompletedDownload(id,nameOfMusic);
// startForeground(1, mBuilder.build());
}
}
}