簡體   English   中英

Android:如何將值從一個廣播接收器傳遞到另一個?

[英]android: how to pass values from one broadcast receiver to another?

我有這個不定期執行一些代碼並通過設置計時器(警報管理器)再次觸發自身的廣播接收器。 計算的結果是一個整數值,該值應在下次執行算法時用作輸入。 因此,我需要存儲此值。

我不想使用SQLite這樣做,因為這會產生巨大的開銷-但是有什么替代方法? 通過共享首選項進行管理? 將其存儲在文件中?

有什么好主意嗎?

將您指定的PendingIntent中的數據攜帶到AlarmManager中。 但是,您可能需要每次都設置一個新的警報,而不是重復警報。

我可能會將廣播待處理的意圖放入警報管理器中,並使用存儲要保留的int值的Intent創建該待處理的意圖。 您可以使用PendingIntent.getBroadcast()創建暫掛意圖,並以數據意圖作為參數。 您的接收者將收到此意圖並從中獲取int值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM