2011-10-04 68 views
0

我有找回7 URL的服務。如何在完成時運行服務並將廣播發送到活動?

Oncei檢索服務的URL,我想送廣播與存儲作爲一個額外的URL。我想在圖像完成下載到主要活動以刷新我的BaseAdapter時發送廣播。我的服務將是發送廣播的服務,我的活動將是接收者的服務。

的問題是我是從服務器下載的字符串。 MainActivity在開始之前需要這些。

我可以做的時候是什麼,而該服務下載的字符串?

此外,我想過在的AsyncTask運行字符串THA下載我的主要活動,但我只是想琴絃每週檢查並下載一次。

是我的解決方案是最好的?有人能給我一個我將如何實現這個的例子。我對廣播接收人很熟悉。只是不知道我會如何將它用於這個特定的項目。

回答

1

在您的活動的onCreate()方法中實例化一個BroadcastReceiver,並在接收者的onStart()方法中註冊接收者。
確保您在活動onPause()或onStop()方法中取消註冊接收方。 再次在onResume()中註冊接收器。

詳情看一看this

+0

蔭熟悉廣播接收機。我希望有人能夠提供我需要做的一個例子。你能做嗎? – user856377

+0

例如,我將如何實現廣播接收器的活動?請按照上面的問題說明以下內容嗎? – user856377

+0

不能給你完整的代碼現在...但這裏有幾個片段.. 專用BroadcastReceiver接收器; 的onCreate(捆綁X) { 接收機=新的BroadcastReceiver() \t \t { \t \t \t \t \t \t @Override \t \t \t公共無效的onReceive(上下文範圍內,意圖意圖) \t \t \t { \t \t \t \t //在這裏做點什麼 \t \t \t \t \t \t \t} \t \t}; } onStart() { registerReceiver(receiver,someIntentFilter); //在這裏做其他的東西 } 的onPause(){ unregisterReceiver(接收器); } onRestart() { registerReceiver(receiver,someIntentFilter); } – Archit

相關問題