“_Problem Loading Widget”消息
当加载一个小部件,如果它找不到资源或它说问题加载小部件。 就这样! 惊人! 这个消息仍然在主屏幕上,甚至不知道加载时遇到了哪个小部件。
我想通过反复试验找出它,但是我想知道是否有任何地方在发生这种情况时find错误信息。 Android会在哪里说加载小部件有什么问题,甚至哪个小部件加载失败?
正如评论中所说,检查logcat。 你会看到一个NullPointerException。 我也有过这个。
检查Widget中视图中使用的元素。 只允许使用FrameLayout,LinearLayout,RelativeLayout,AnalogClock,Button,Chronometer,ImageButton,ImageView,ProgressBar,TextView,ViewFlipper 。
使用禁止元素会导致这个非常“问题加载Widget”的消息,不知道发生了什么。
另一个可能的原因是:
我在日志中看到这个:
无法parsing属性
问题是我试图使用当前主题的颜色作为我的布局之一的背景。
例如
android:background="?themeColor"
将其更改为特定颜色可解决问题。
android:background="@color/White"
当然,在主页上加载了一个小部件的情况下,用户然后卸载包含小部件和小部件configuration应用程序的应用程序。
当发生这种情况时,您只能看到主屏幕上类似于吐司的框中的“问题加载小部件”。 据我所知,这个小部件并没有指出软件包正在被卸载,我猜测主屏幕AppWidgetManager会popup一个默认消息。
操作系统团队的行为不是很清楚。 我build议在包被移除之前调用小部件的onDisbled()和onDestroy()方法会更好,所以如果需要的话,用户(非怪异的手机用户)可以得到干净的体验。
我也面临这个问题,但只是由于大量的小部件布局。 小部件布局应尽可能轻,你可以创build。 现在我的小部件工作完美。
RemoteViews对象(以及因此的App Widget)可以支持以下布局类:
FrameLayout LinearLayout RelativeLayout GridLayout
以下小部件类:
AnalogClock Button Chronometer ImageButton ImageView ProgressBar TextView ViewFlipper ListView GridView StackView AdapterViewFlipper
除了上述以外的任何东西都会导致这个所谓的“问题加载小部件”。
此外,检查日志(没有任何filter)看到这个问题的确切线。
这可能是由Moving of the specific (Widget) Application from Internal Memory to SD card
( Android – 修复“问题加载Widget”错误 )
问题在您的小部件布局中加载问题的结果!
您可以在小部件中使用的资源数量有限。请确保使用正确的元素及其字段。
RemoteViews对象(以及App Widget)可以支持以下… Widget类:
AnalogClock Button ...
开发人员文档
我的问题是:我有这个button的领域不支持
android:onClick="onClick"
删除这个function使小部件出现在放置的位置(如果放置在之前)和可用小部件的菜单中。
实际上在这个错误中设置android:onClick=
任何View
结果。
我面临这个问题,因为我试图使用checkbox!
所以,只需remove checkbox
。
它会正常工作。
只是修复了其他答案中没有提到的这个错误的另一个变种。
症状是:1)姜饼和下面的“问题加载小部件”错误2)完全相同的生成在ICS和Jellybean上运行良好3)logcat没有错误
这个问题是由于在远程视图中操纵了一个从未被夸大的视图造成的。 特别:
remoteviews.setViewVisibility(viewId, View.GONE);
其中viewId是一个有效的资源,但它是在从未添加到远程视图的布局。 没有错误被抛出,并且在调用.updateAppWidget()之后,小部件显示“Problem loading widget”
我有同样的问题,但logcat没有显示任何可疑的,既不是一个错误,也不是一个警告。 基本上,我正在调用一个错误的方法来改变textview 文本的颜色。
我有同样的问题,当我卸载笔记应用程序,我尝试触摸并按住该消息,它显示删除菜单,我select删除比它消失。
我遇到过同样的问题。 解决的问题:我在小部件中使用自定义视图。 在我的情况下,它是与自定义字体的TextView。
在我的情况下,我有一个漂浮在其他视图的textView
。 删除它,并考虑以不同的方式显示我的信息给用户与现有的意见不重叠是解决scheme。
所以不要用RelativeLayout
重叠视图,我仍然使用它,它的工作原理,但视图不尽可能重叠。
基本上Widgets吞下exception。 只需在你的logcat中设置一个合适的filter,你就可以看到问题是什么…
以上,我只是searchWord“ Widget ”,并没有设置任何特定应用程序的filter。 它本质上给了我Throwable.getMessage()
没有完整的堆栈跟踪。
只是为了logging。 我有一个FrameLayout里面有一个TextView,所有的内容在一个LinerLayout,这将是我的部件的头。 最初我有这个
<LinearLayout [...] <FrameLayout android:id="@+id/widget" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorPrimary"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/app_name" android:layout_margin="@dimen/activity_horizontal_margin" android:textColor="@android:color/white"/> </FrameLayout> [...] </LinearLayout>
和大家一样,我有“问题加载小部件”消息。 解决scheme是改变这一点
android:layout_height="?attr/actionBarSize"
为了这:
android:layout_height="64dp"