Sto cercando di implementare un semplice widget per la visualizzazione sulla schermata principale. Il problema che sto vivendo è che onUpdate viene chiamato una sola volta quando installo il widget. La configurazione è sotto. Nota: non lascerò il periodo di aggiornamento a 20 secondi poiché so che ucciderebbe la batteria (solo test).Widget Android non si aggiorna
Configurazione:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="20000"
android:initialLayout="@layout/my_custom_app_widget">`
</appwidget-provider>`
manifesto Estratto:
<receiver android:name="MyCustomWidgetProvider">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/my_custom_app_widget_info" />
</receiver>
sto osservando il seguente comportamento quando installo il widget: Nella mia classe WidgetProvider su OnReceive è chiamato quindi onEnabled poi OnReceive, poi onUpdate.
Successivamente, il widget viene visualizzato e onUpdate non viene più richiamato. Controllo anche le impostazioni del provder quando viene chiamato onUpdate e tutto ciò che è impostato in XML sopra (ad esempio, periodo di aggiornamento) è corretto.
Grazie. Stavo andando su una linea attraverso i documenti e loro non ne hanno parlato. Tuttavia, in base alla tua risposta, ho notato che sto guardando 1.5 documenti. Il minimo è documentato e apparentemente c'è un approccio di allarme se è necessaria una frequenza di aggiornamento più alta. Grazie. – phogel
Informazioni sull'orologio o sull'aggiornamento del tempo Widget? Come sono aggiornati. –
Se qualcuno di voi sta costruendo un'API: non è così che si fa. Se sono presenti restrizioni all'intervallo di valori, renderlo assolutamente chiaro al consumatore non riuscendo in fase di compilazione o nel caso peggiore di runtime. – Nilzor