2010-04-24 31 views
15

我想從API中瞭解PendingIntent的用途。您何時使用PendingIntent?

有時我使用的一些方法需要這個,我仍然沒有把想法說得對。

任何人都可以解釋嗎?爲什麼我不能只使用上下文?

謝謝,

moshik

回答

19

PendingIntent是毛動作的組合(開始活動?啓動一個服務?發送廣播?),則動作的細節(在Intent的形式) ,和Context。將PendingIntent交給操作系統,該操作系統將在未來某個時刻對Intent執行總體操作(因此,「等待」)。 Context是爲了安全 - Android將執行PendingIntent只具有Context的權限,因此PendingIntent無法訪問Context請求它無法訪問的內容。

+0

所以,如果IAM得到它的權利,我會使用Pending Intent對常規意圖的情況下,當我想確保我訪問的上下文可以訪問的東西? – Moshik 2010-04-27 09:39:51

+0

當您需要一個方法參數時,您可以使用'PendingIntent'。 – CommonsWare 2010-04-27 11:05:32

+0

一個真實世界的例子會非常有幫助。 – satur9nine 2011-06-22 17:05:56

2

Pending Intent是一個令牌,您可以將其提供給另一個應用程序,如通知管理器,該應用程序允許該其他應用程序使用應用程序的權限執行預定義的代碼段。

使用某些活動在某段時間後觸發或由某個特定事件調用該未決意圖。 而且一般掛起的意圖存儲在一個進程隊列中。

正常意圖在該特定時間使用,但掛起意圖用作預定義時間。

例如在特定時間調用的報警管理器。

相關問題