如何每次創建待處理意圖?目前,我現有的待決意圖正在被一個新的替換。我嘗試使用FLAG_ONE_SHOT
以及CANCEL_CURRENT
,但它沒有奏效。每次在Android中創建新的待處理意圖
回答
FLAG_CANCEL_CURRENT - 如果所描述的PendingIntent已經存在,則在生成新的PendingIntent之前取消當前的PendingIntent。
FLAG_NO_CREATE - 如果所描述的PendingIntent尚不存在,那麼只需返回null而不是創建它。
FLAG_ONE_SHOT - 此PendingIntent只能使用一次。
FLAG_UPDATE_CURRENT - 如果所描述的PendingIntent已經存在,那麼保留它,但是用它替換它的額外數據與新Intent中的內容。
如果您確實需要同時激活多個不同的PendingIntent對象(例如用作同時顯示的兩個通知),那麼您需要確保它們有不同的內容將它們與不同的PendingIntents關聯。這可以是任何提供由
Intent.filterEquals
考慮的意圖屬性,或不同的請求碼整數到getActivity(Context, int, Intent, int), getActivities(Context, int, Intent[], int), getBroadcast(Context, int, Intent, int), or getService(Context, int, Intent, int).
添加一個隨機數這樣的請求的代碼:
Intent intent = new Intent(context, YourClassname.class);
intent.putExtra("some data", "txt"); // for extra data if needed..
Random generator = new Random();
PendingIntent i=PendingIntent.getActivity(context, generator.nextInt(), intent,PendingIntent.FLAG_UPDATE_CURRENT);
您最好使用當前的時間戳,因爲每秒保證不同。一個隨機數_could_可以被重複...你需要轉換成一個int,但是:'(int)(System.currentTimeMillis()/ 1000)' – 2013-10-25 14:28:01
在計算機中,一秒的長度是巨大的,我會說一個隨機數字不太可能重複! – mxcl 2013-12-05 14:00:37
@mxcl在「電腦土地」中是大得多。但這不是電腦用地。 ing0是正確的,用時間戳記要好得多。 – 2014-12-04 23:11:58
- 1. 待處理意圖強制創建新活動
- 2. 待處理意圖不能在由服務創建的通知中工作
- 3. 每次重新創建Android活動
- 4. TabWidget活動處理 - 是否每次創建一個新活動?
- 5. 待處理意圖立即觸發
- 6. Android意圖創建
- 7. Android - AppWidget的待處理意圖不會觸發
- 8. 具有待處理意圖的Android通知
- 9. 在AppWidgets中處理(等待)意圖的正確方式
- 10. NullPointerException處理在MainActivity中創建一個意圖
- 11. Android的意圖創建
- 12. Android正在等待意圖?
- 13. Android通知操作:待處理意圖不工作
- 14. 在Android意圖處理異常
- 15. android,處理它後處置意圖?
- 16. 創建每次
- 17. 新的註釋創建每次 - dequeueReusableAnnotationViewWithIdentifier
- 18. GWTP創建新的主持人每次
- 19. startActivity每次創建Activity的新實例
- 20. 如何在手機上本地保存待處理的意圖
- 21. 來自服務的待處理意向
- 22. Android:使用鬧鐘管理器同時啓動多個待處理意圖
- 23. perforce:在perforce中創建當前待處理列表
- 24. 如何在authorize.net中創建「待處理」訂單?
- 25. Android中的待定意圖是什麼?
- 26. 每次android都通過Intent創建新的實例活動?
- 27. 如何在Android中處理通知中的多個意圖?
- 28. 取消android等待意圖
- 29. 無法使用鬧鈴管理器取消待處理意圖
- 30. 如何創建處理打開照片的意圖?
即通知。我在談論Pending Intent。每次它應該創建新的意圖。 – Chintan 2013-03-08 16:52:06
我已經更新了我的答案 – 2013-03-09 04:03:20