如何用自己的ID取消通知?

时间:2013-06-29 12:55:29

标签: android notifications

我有一项服务,可以从互联网上下载文件,并在通知面板上显示进度。下载完成后,通知将取消。但我有一个问题,当我关闭应用程序并从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());

        }

    }

}

0 个答案:

没有答案