2011-01-19 58 views
0

我創建了一個視圖,它通過AlarmManager安裝一個警報器,該警報器依次執行由我指定的BroadcastReceiver子類型。從BroadcastReceiver執行回撥方法

在這個BroadcastReceiver中,我想調用一個我認爲的方法:我需要在發生警報後清理。我能以某種方式從BroadcastReceiver中調用我的視圖嗎?

我試圖通過將我的BroadcastReceiver轉換爲內部類來解決這個問題,但我無法使它與Context.registerReceiver()一起工作,另外我寧願將它作爲頂級類型來清晰。

回答

0

我可以以某種方式從BroadcastReceiver調用我的視圖嗎?

可能不是。通常,AlarmManager報警會調用在清單中註冊的接收方。這些接收器獨立存在,獨立於任何其他Android組件。

您可以從您的活動註冊通過registerReceiver()一個接收器,而且接收器可以在活動中訪問View,並且你可能瞄準的是接收器AlarmManager,但該項活動的前景只會工作。

+0

謝謝,我想這個工程。但是,我已經想到了這一點,並找到了更好的方法。從AlarmManager到UI的回調是一個非常糟糕的主意,呃? – 2011-01-19 09:08:52