2012-02-14 77 views
0

我有這個broadcastreceiver不時執行一些代碼,並通過設置一個計時器(alarmmanager)來再次觸發自己。計算結果是一個整數值,該值在下次執行算法時應該用作輸入。因此,我需要存儲這個值。android:如何將一個廣播接收器的值傳遞給另一個?

我不想這樣做與SQLite,因爲這會產生巨大的開銷 - 但有什麼替代品?通過共享偏好管理這個?將它存儲在文件中?

有什麼好主意?

+0

我認爲SharedPreferences是一個簡單而正確的解決方案。 – 2012-02-14 13:55:29

回答

1

將您指定的PendingIntent中的數據傳送給AlarmManager。但是,您可能需要每次都設置一個新的鬧鐘,而不是重複鬧鐘。

0

我可能會將廣播掛起的意圖放入警報管理器,並用一個存儲您想要繼承的int值的Intent創建該掛起的意圖。您將創建與PendingIntent.getBroadcast()等待意圖,數據意圖作爲參數。你的接收器會收到這個意圖,並從中獲取int值。

相關問題