当我在Lollipop上更新(NotificationManager.notify)通知时,动画列表重新启动

cgr*_*cgr 6 android notificationmanager android-5.0-lollipop

当我的应用程序下载文件时,我已经实现了包含动画的通知,它在Lollipop出现之前一直运行良好.

public void createNotification(String filename) {        
    mBuilder = new Notification.Builder(this);
    mBuilder.setContentTitle(filename);
    mBuilder.setContentText(getString(R.string.downloading));
    mBuilder.setSmallIcon(R.drawable.notification_downloading);
    //mBuilder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.downloading_1));
    mBuilder.setProgress(100, 0, false);
    mBuilder.setAutoCancel(true);
    mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    mNotificationManager.notify(0, mBuilder.build());
}

//Method to update progressbar
public void updateNotification(int progress) {
    mBuilder.setProgress(100, progress, false);
    mBuilder.setContentText(getString(R.string.downloading) + " " + progress + "%");
    mNotificationManager.notify(0, mBuilder.build());
}
Run Code Online (Sandbox Code Playgroud)

notification_downloading.xml

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item
    android:drawable="@drawable/downloading_1"
    android:duration="@integer/animation_interval_duration" />
<item
    android:drawable="@drawable/downloading_2"
    android:duration="@integer/animation_interval_duration" />
<item
    android:drawable="@drawable/downloading_3"
    android:duration="@integer/animation_interval_duration" />
</animation-list>
Run Code Online (Sandbox Code Playgroud)

每次调用"mNotificationManager.notify"都会重新启动动画(仅限Lollipop)

如果我调用"set large icon",则会出现这种情况

我不想设置不确定的进度

这是一个错误吗?谢谢

更新:Android 5.0.1仍在发生