Android Widget无需使用任何广播接收器

时间:2014-06-26 20:34:35

标签: android-widget android

有没有办法在不使用任何广播接收器的情况下实现Android小部件?

我知道该类必须扩展AppWidgetProvider类(扩展广播接收器)。但我正在寻找一种方法,而不必扩展AppWidgetProvider并将类注册为xml文件中的接收器。或者有没有办法让UI能够知道Android应用程序是否正在运行(再次,没有广播)?

1 个答案:

答案 0 :(得分:0)

  

但我正在寻找一种方法,而不必扩展AppWidgetProvider并将该类注册为xml文件中的接收器。

您肯定需要清单中的<receiver>及其关联的应用小部件元数据 - 这是不可避免的。从理论上讲,欢迎您将接收器视为无操作(即丢弃所有收到的广播),并通过代码中其他地方的AppWidgetManager自行更新应用小部件。但是,我怀疑在用户将应用小部件添加到主屏幕时您的用户体验可能会很糟糕,因为Android会期望您的AppWidgetProvider更新应用小部件用户界面,如果没有,则为可能会得到意想不到的结果。