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仍在发生
| 归档时间: |
|
| 查看次数: |
420 次 |
| 最近记录: |