代码之家  ›  专栏  ›  技术社区  ›  mobibob

如何获取AppWidget自己的ID?

  •  0
  • mobibob  · 技术社区  · 14 年前

    我正在尝试调试一个问题,在这个问题中,我的小部件变为无效,并填充了一个新的小部件。这只在时间的开始发生一次,然后它永远是第二个小部件。所以,我想把代码放进去,以缩小发生这种情况的时间点。我想这样做:

    e.g., (not real code) Log.d(TAG, "myWidgetId=" + this.getMyWidgetId());
    

    然后我会得到所有已启用ID的列表,看看我是否在列表中。我找不到可以给我ID的方法、成员、属性等?

    1 回复  |  直到 14 年前
        1
  •  0
  •   mobibob    14 年前

    这是不可能的。AppWidgetProvider的ID是隐式处理的,可以更改,因此,最好的方法是让AppWidgetManager为特定组件生成一个小部件列表,调用它们,然后使用提供的ID响应服务请求。