2014-03-24 62 views
0

Android小部件文檔(http://developer.android.com/guide/topics/appwidgets/index.html#AppWidgetProvider)似乎表明您可以將自己的廣播接收器設置爲處理小部件活動,而不是使用AppWidgetProvider幫助器類。由於活動/服務結構的原因,這將是我管理我想要創建的小部件的最便捷方式。用於Android小部件的動態廣播接收器

是否可以通過在OnCreate中註冊的廣播接收器而不是在其自己的類中進行此操作。我認爲,麻煩在於它沒有在清單中註冊,因此小部件從未出現在清單中。

此設置的文檔/示例基本上不存在。有誰知道這是可能的還是有一個很好的例子?

回答

0

是否可以通過在OnCreate中註冊的廣播接收器而不是在其自己的類中進行此操作。

不是。從理論上講,您可以註冊兩臺接收器,一臺在清單中,另一臺通過registerReceiver()註冊。我無法想象這是一個好主意,因爲你的活動無論如何都不會一直運行,所以你需要清單註冊的接收器來做任何事情。

+0

好的。那麼至少可以解決這個問題。謝謝你們的快速響應。如果您允許我提出後續問題,可以說我有一項與我的主要活動相關的服務。然後,我有什麼最好的方式來獲得/從已經運行的服務從/到widget提供者的信息?我見過一些建議,廣播接收器可能是一個很好的解決方案。 – Chris2222000

+0

@ Chris2222000:「然後,我可以從已經運行的服務中獲取信息/從該widget提供者獲取信息的最佳方式是什麼?」 - 理想情況下,你沒有。你的服務使用'AppWidgetManager'來更新應用部件本身。 – CommonsWare

+0

再次感謝您在正確的方向微調。我可以像你說的那樣在服務中使用AppWidgetManager。 – Chris2222000