2015-02-06 57 views
0

根據App Widgets文檔,如果已聲明配置活動,則不應調用onUpdate方法。啓動配置活動時調用onUpdate

不過當配置活動啓動它被稱爲...

如何防止它被調用,並調用它,只有當配置活動已經關閉與RESULT_OK代碼。

謝謝大家。

回答

0

我永遠不會太確定AppWidget上調用了哪些方法,因爲有些邏輯取決於啓動器應用程序的開發人員,而不是Android OS本身。所以這在發射器(三星,谷歌,宏達電,KK等)之間有很大的不同。你的小部件應該準備好以用戶可以接受的方式降級。

看一看的AppWidgetProvider來源:

https://android.googlesource.com/platform/frameworks/base.git/+/android-cts-4.2_r1/core/java/android/appwidget/AppWidgetProvider.java

它擴展廣播接收器,這樣你就可以添加額外的邏輯來的onReceive(),以避免調用的onUpdate(),如果你的配置活動尚未關閉。

您可以使用SharedPreferences傳遞此信息。