为了账号安全,请及时绑定邮箱和手机立即绑定

for循环,下载进度一直有声音啊,怎么解决?

for (int i = 0; i < 100; i++) {
                    try {
                        Thread.sleep(1000);//1秒后更新一下
                        builder.setDefaults(Notification.FLAG_ONLY_ALERT_ONCE);
                        //设置进度,max最大进度值,progress当前进度,indeterminate不确定的
                        builder.setProgress(100,i,false);
                        getManager().notify(2,builder.build());
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }


正在回答

1 回答

Notification.Builder builder = new Notification.Builder(this)
        .setAutoCancel(true)
        .setChannelId("test_channel_id")
        .setContentTitle("新消息来了")
        .setContentText("明天是周末,不用上班?你怕是在做梦!")
        .setOnlyAlertOnce(true)
        .setSmallIcon(R.mipmap.ic_launcher);

manager.notify(1, builder.build());

new Thread(new Runnable() {
    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            try {
                Thread.sleep(1000);
                builder.setProgress(100, i, false);

                manager.notify(1, builder.build());
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

        }
    }
}).start();

设置builder.setDefaults(Notification.FLAG_ONLY_ALERT_ONCE);这个是没有效果的


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android O(8.0)通知栏解决方案
  • 参与学习       6667    人
  • 解答问题       4    个

本课程主要介绍Android 8.0 ChannelNotification的管理。

进入课程

for循环,下载进度一直有声音啊,怎么解决?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信