最近几天一直想做一个类似于时钟的App Widget的效果,然后就开始设计,看了google 的有关文档,按照步骤先弄出了一个没有任何实际效果的widget,
又了解到相关的AppWidgetProvider其实是一个广播接收者,可以接收特定的广播事件,大致有以下几个:
1.AppWidgetManager.ACTION_APPWIDGET_UPDATE,对应调用onUpdate()方法;
2.AppWidgetManager.ACTION_APPWIDGET_DELETED,对用调用onDeleted()方法;
3.AppWidgetManager.ACTION_APPWIDGET_OPTIONS_CHANGED,对用调用onAppWidgetOptionsChanged()方法;
4.AppWidgetManager.ACTION_APPWIDGET_ENABLED,对用调用onEnabled()方法;
5.AppWidgetManager.ACTION_APPWIDGET_DISABLED,对用调用onDis

本文介绍了如何创建一个App Widget,包括AppWidgetProvider作为广播接收者的角色及其监听的五个关键广播事件。在实现过程中,特别强调了在onEnabled()方法中设置断点可能导致的ANR异常和调试时的注意事项,提醒开发者避免主线程阻塞导致的程序崩溃问题。
最低0.47元/天 解锁文章
1108

被折叠的 条评论
为什么被折叠?



