widget initialLayout没有显示 - android

时间:2013-06-07 07:57:48

标签: android android-layout android-widget widget

我的应用程序小部件也适用于我的手机和朋友的设备。 但谷歌的一些用户抱怨小部件不起作用。

请帮我找出问题所在?

客户投诉:

*此应用的小部件不起作用。无论我尝试什么尺寸。不值钱。我有免费的应用程序可以在我的Sasmsung galaxy Note

上运行

*我可以获得退款小部件不起作用

我回答说:请确认小工具有黑色透明框(查看截图这是initialLayout)还是完全透明。

客户回复:好的,我试过了,它仍然是完全透明的 initialLayout of widget without any update

我使用简单的代码进行更新

try {
  ComponentName Widget =
  new ComponentName(context, WidgetProvider2x2.class);
  AppWidgetManager wman =   AppWidgetManager.getInstance(context);
  wman.updateAppWidget(Widget, remoteView);
} catch (Exception e) {
e.printStackTrace();
}

清单代码

<receiver
  android:name=".WidgetProvider4x3"
  android:label="Widget(4x3)" >
  <intent-filter>
  <action   android:name="android.appwidget.action.APPWIDGET_UPDATE" />
  </intent-filter>
  <meta-data
  android:name="android.appwidget.provider"
  android:resource="@xml/widgetinfo4x3" />
</receiver>

widgetinfo

<?xml version="1.0" encoding="utf-8"?>
  <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
  android:minWidth="250dp"
  android:minHeight="180dp"
  android:updatePeriodMillis="0"
  android:initialLayout="@layout/widgetlayout4x3" >
</appwidget-provider>

这就是我所做的一切,希望有人可以指出我正确的方向

初始布局是半透明黑盒子,但客户说完全透明的小部件。那么小部件可能没有显示initialLayout吗?

1 个答案:

答案 0 :(得分:1)

让客户尝试不同的主屏幕/启动器。

如果它仍然相同:

  1. 您提供的RemoteViews未能充气。
  2. 小部件提供程序未能很好地完成其更新作业。
  3. 没有什么可展示的。
  4. 如果小部件需要花费太多时间来充气,Launcher通常会放置loading..屏幕。