通知用戶Notifying the User.net
某些狀況下須要通知用戶你的應用程序中發生了一個事件。一些事件請求用戶應答而另一些則不須要。好比:blog
· 當一個事件好比保存文件結束時,應該出現一條消息確認保存成功。事件
· 若是一個後臺運行的應用程序須要用戶關注,這個應用程序應該建立一個通知來容許用戶在方便時進行應答。資源
· 若是這個應用程序在執行一個用戶必須等待的任務(好比家在一個文件),那麼應用程序應該顯示一個盤旋的進度輪或進度條。文檔
全部這些通知任務能夠經過一個不一樣的技術獲取到:get
· 一個消息條通知Toast Notification, 用於從後臺出現的簡短信息。for brief messages that come from the background.博客
· 一個狀態條通知A Status Bar Notification, 用於來自後臺的持續提醒並請求用戶應答。io
· 一個對話框通知A Dialog Notification, 用於活動相關的通知。ast
這篇文檔總結了用來通知用戶的全部這些技術幷包含相應的連接。後臺
消息條通知Toast Notification
一個消息條通知是一個在窗口表面彈出的信息。它只填充內容所需的空間而且用戶當前活動仍然保持可見和可交互。這個通知自動漸入漸出,並且不接受交互事件。由於消息條能夠從一個後臺服務Service中建立,即使應用程序不可見,它也將呈現出來。
一個消息條是用來顯示簡短文本信息的最好方法,好比「文件已保存」,當你很確信用戶正在關注屏幕時。一個消息條不能接受用戶交互事件;若是你但願用戶應答並採起相應動做,請考慮使用一個狀態條通知Status Bar Notification。
更多信息,請參考建立消息條通知Creating Toast Notifications.
狀態條通知Status Bar Notification
一個狀態條通知添加一個圖標到系統狀態欄上(以及一個可選的滾動條文本信息)以及在這個「通知」窗口中的一個擴展消息。當用戶選擇這個擴展消息時,Android發出這個通知所定義的一個意圖(一般是啓動一個活動)。你也能夠配置這個通知來經過一個聲音,震動和設備上的閃爍燈來警告用戶。
當你的應用程序之後臺服務運行並須要通知用戶事件時,這類通知是一個理想的方式。若是你須要在活動仍處於焦點下時警告用戶一個發生的事件,請考慮使用對話框通知Dialog Notification 。
更多信息,請參考建立狀態條通知Creating Status Bar Notifications。
對話框通知Dialog Notification
一個對話框一般是出如今當前活動前面的一個小窗口。背後的活動丟失焦點而由這個對話框接受全部的用戶交互。對話框一般用作和運行中應用程序直接相關的通知和短暫活動。
你應該使用對話框來顯示一個進度條或者一個須要用戶確認的短消息(好比帶有「確認」和「取消」按鈕的一個警告)。你也能夠把對話框做爲構成應用程序界面總體的組件以及用於除了通知以外的其它目的。要完整討論全部可用對話框資源,包括用做通知,請參考建立對話框Creating Dialogs。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/iefreer/archive/2009/09/25/4594818.aspx