我在主屏幕上有一个简单的小部件。它在手机重启后成功加载,但需要一些时间,在此期间(约5-10秒),没有窗口小部件的视图。
我已经尝试了其他一些小部件,他们在设备加载后加载了一些模拟的emty视图。
如何在加载设备后显示一些视图?
有些屏幕。
重新启动后。
过了一段时间。
我测试了我的提供商收到的回调:
10-27 21:11:29.486 onEnabled
10-27 21:11:29.496 onReceive
10-27 21:11:29.506 onUpdate
所以他们几乎同时发生。
也许有一些(可能是布局)属性为“widgetViewBeforLoaded”或者其他?
答案 0 :(得分:0)
我已经弄明白了这个问题。
Initialy小部件仅加载小部件的布局,而不是填充任何信息。
我的小部件布局是:
<ImageView
android:id="@+id/backgroundView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<TextView
android:id="@+id/widgetText"
style="@style/widget_text"/>
在这种情况下,wigdets中没有文字和背景,例如可以通过将布局更改为:
来定义默认视图<ImageView
android:id="@+id/backgroundView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/rounded_bg"/> <!-- DEFAULT BG !-->
<TextView
android:id="@+id/widgetText"
style="@style/widget_text"
android:text="Loading..."/> <!-- DEFAULT TEXT !-->