今天学习了一下小部件,记录下学习的内容。
一、如何创建一个简单的小部件
1.先新建一个小部件类AppWidget 继承 AppWidgetProvider,其实AppWidgetProvider,就是一个BroadcastReceiver广播接收器。不过他多了好几个重写的方法。
public class AppWidget1 extends AppWidgetProvider {
private static String TAG = "执行过程";
@Override
public void onReceive(Context context, Intent intent) {
// 接收到任意广播时触发,在其他方法之前被调用。
Log.i(TAG, "onReceive: 执行");
super.onReceive(context, intent);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Log.i(TAG, "onUpdate: 执行");//在widget更新的时候执行
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
@Override
public void onEnabled(Context context) {
Log.i(TAG, "onEnabled: 执行");
//当第1个 widget 的实例被创建时触发。
// 也就是说,如果用户对同一个 widget 增加了两次(两个实例),那么onEnabled()只会在第一次增加widget时触发。
super.onEnabled(context);
}
@Override
public void onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager