2011-07-12 217 views
1

我有一個問題,我有一個小部件,需要使用一個活動的HTTP請求,並從互聯網上得到一些更新。我的問題是小部件正在做更新只使用activity.I把一個按鈕開始但實際上這不是解決方案。我需要該活動來啓動自己,並在小工具正在工作時定期終止。我該如何實現這一目標?小工具活動

+0

你的意思是說你有特別的鏈接。 –

+0

其實我正在下載一個帶請求的json文件。 – nightmare17

+0

你想獲取json文件中存在的數據嗎? –

回答

0

我覺得你的一個小部件的想法是不對假設你正在談論的應用小部件;一個小部件基本上只是一個視圖,僅此而已,所以它不能從任何東西請求數據。如果您想更新小部件提供的數據,您可以使用服務來執行httprequest,然後通過廣播您自己的動作意圖並在AppWidgetProvider的onRecieve中處理它或直接更新小部件,將其提供給小部件。

當然,如果您的活動處於活動狀態,它也可以更新小部件,並且您可以通過在AlarmManager中設置重複鬧鐘來啓動活動,但是如果在執行HttpRequest時不需要顯示任何內容,反對使用活動。