我有一個alarm
(repeatingalarm)和BroadcastReceiver
來處理它。該警報設置在我的activity
中,其等待意圖參考BroadcastReceiver
類。我的活動中有一個sqlite
數據庫。我想在我的警報中更新我的sqlite數據庫,所以我需要從我的活動sqlite對象。這也是我的asynctask
也需要我的警報執行。我怎樣才能做到這一點? 簡而言之,我想將我的活動對象傳遞給我的廣播構造函數,以便我可以使用我的sqlite實例。如何通過意圖傳遞一個對象
編輯:我注意到,如果我在我的活動中定義了BroadcastReciever
,我可以參考它,就像MyActivity.this一樣簡單。有沒有其他辦法,而不是這個。
你不能在'broadcastreceiver'中做太多的工作。 –
定義我的活動中的所有類。我可以從他們訪問我的活動類對象嗎? –
是的,您可以從任何類中調用任何方法接受其不更新和UI組件,並且必須從您的調用方傳遞應用程序上下文,並且可以像任何非Activity類一樣使用任何方法。 –