我有一個正在進行的後臺下載文件的通知。我已成功創建多個同時更新進度欄通知,這些通知也可以取消。這在所有測試設備上都能正常工作,除了一些最近使用Honeycomb的Android平板電腦。Android蜂窩上的持續通知具有不一致的行爲
現在,原始通知消息不斷重新顯示,防止用戶點擊時鐘以顯示正在進行的通知列表。因此,甚至沒有看到進度條。有沒有人成功地在Honeycomb上創建進度條通知?
作爲一方,我還發現我的黑色通知文本在通知列表的黑色背景中不再可讀。有沒有爲蜂窩設備設置白色文本的方法?
注:這一問題已經在運行Android 3.0.1的擎天柱墊L-06C和摩托羅拉XOOM
下面測試是通知創造
// Create new notification for downloading
mNotification = new Notification(R.drawable.owl_icon, getNotificationText(R.string.notification_content_downloading), 0);
mNotification.flags |= (Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT);
// Create custom progress bar view
RemoteViews contentView = new RemoteViews(CourseSyncService.this.getPackageName(), R.layout.notification_downloading);
contentView.setTextViewText(R.id.notificationTitle, mCourseTitle);
contentView.setProgressBar(R.id.notificationProgressBar, 100, 0, false);
contentView.setTextViewText(R.id.notificationPercentage, "0%");
mNotification.contentView = contentView;
// Create pending intent for the notification
Intent notificationIntent = new Intent(CourseSyncService.this, CancelDownloadActivity.class);
notificationIntent.putExtra(CourseSyncService.KEY_USER_ID, mUserId);
notificationIntent.putExtra(CourseSyncService.KEY_COURSE_ID, mCourseId);
notificationIntent.putExtra(CourseSyncService.KEY_COURSE_TITLE, mCourseTitle);
PendingIntent contentIntent = PendingIntent.getActivity(CourseSyncService.this, mCourseId, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);
mNotification.contentIntent = contentIntent;
// Launch notification
mNotificationManager.notify(mCourseId, mNotification);
這裏是我如何更新通知:
// Update the progress bar of the notification view
mNotification.contentView.setProgressBar(R.id.notificationProgressBar, mItemCount, mProgressCount, false);
mNotification.contentView.setTextViewText(R.id.notificationPercentage, String.valueOf(mProgress) + "%");
mNotificationManager.notify(mCourseId, mNotification);
通知(ID,通知)有文檔指出在同一個ID上通知「將被更新的信息替換」。似乎Honeycomb增加了一個可怕的重新顯示,在以前的版本沒有發生。 – Rene 2011-08-07 19:19:55
恭喜超過1500!我的投票推動了你的邊緣......但主要是感謝問這個問題,我有同樣的問題,並修復了這個問題。 – JPM 2012-03-22 22:53:13
嗚呼!謝謝! – Chase 2012-03-23 00:07:35