android中Widget的生命周期
来源:互联网 发布:redis zadd json 编辑:程序博客网 时间:2024/05/30 13:42
Widget是android中桌面小控件,创建时必须继承AppWidgetProvider,AppWidgetProvider其实就是继承了BroadcastReceiver的Receiver的一种,widget有以下几个生命周期方法:
1.onEnabled方法:此方法在Widget第一次被创建的时候调用,并且只调用一次,此方法中常放入初始化数据,服务的操作。
2.onReceive方法:通BroadcastReceiver的OnReceive方法,但是这里有所不同的是,当接收到Widget操作时首先调用的是OnReceive方法,然后才是相关的操作方法。这也很好理解,Widget的是运行在桌面运用程序中的小控件,当自己的应用程序需要调用Widget是,就需要发送广播事件去调用。
3.onUpdate:Widget在固定的时间里更新时调用的方法。
4.onDeleted:Widget被删除时调用的方法。
5.onDisabled:所用Widget被删除是调用的方法,同onEnabled方法相对。
例子及注释:
- package cn.itcast.testwidget;
- import android.appwidget.AppWidgetManager;
- import android.appwidget.AppWidgetProvider;
- import android.content.Context;
- import android.content.Intent;
- /**
- * 根据配置文件 每隔固定的时间 更新一下界面
- * 最小值 半个小时 1800000毫秒
- * onRecevie - > onUpdate
- *
- *
- * 注意 widget这个组件不是现实在我们的应用程序里面
- * 显示在桌面的应用程序
- * 不同的桌面 他们的widget的创建和销毁对应的 回调的事件可能会有不能
- * android luncher / htc sence / 米ui / 360桌面/awt /qq桌面/....
- *
- *
- */
- public class MyWidget extends AppWidgetProvider {
- @Override
- public void onReceive(Context context, Intent intent) {
- // TODO Auto-generated method stub
- super.onReceive(context, intent);
- System.out.println("onReceive");
- }
- @Override
- public void onUpdate(Context context, AppWidgetManager appWidgetManager,
- int[] appWidgetIds) {
- System.out.println("onUpdate");
- super.onUpdate(context, appWidgetManager, appWidgetIds);
- }
- @Override
- public void onDeleted(Context context, int[] appWidgetIds) {
- // TODO Auto-generated method stub
- System.out.println("onDeleted");
- super.onDeleted(context, appWidgetIds);
- //当某一个widget被删除的时候 会执行ondelete方法
- }
- @Override
- public void onEnabled(Context context) {
- // TODO Auto-generated method stub
- System.out.println("onEnabled");
- // widget第一次创建的时候 执行的方法
- // 初始化widget数据的操作,开启以后后台
- super.onEnabled(context);
- }
- @Override
- public void onDisabled(Context context) {
- // TODO Auto-generated method stub
- super.onDisabled(context);
- System.out.println("onDisabled");
- // 当所有的widget都被删除的时候 执行 ondisable();
- // 停止我们开启的服务
- // 删除垃圾文件 临时文件
- }
- }
0 0
- android中Widget的生命周期
- android中Widget的生命周期
- widget的生命周期:
- widget的生命周期
- Widget的生命周期
- Android Activity、Service、Widget 生命周期
- Android中Widget的开发详解
- 详解Android中Widget的开发
- 【生命周期】Android中Activity的生命周期
- Android中Widget实例
- Android中Widget实例
- android 中widget组件
- Android中Activity的生命周期
- Android中Activity的生命周期
- Android中KeyEvent的生命周期
- Android中Activity的生命周期
- Android 中Activity的生命周期
- Android 中Service的生命周期
- atomic和nonatomic assign retain
- Android 对text文本内容添加下划线
- 基于堆的优先队列
- java.lang.ClassNotFoundException: org.dom4j.DocumentException
- 浅谈J-Hi查询过滤器的实现原理
- android中Widget的生命周期
- 修改默认编码格式
- Android之断点续传(二)
- HDOJ--1874--畅通工程续
- jQuery Validate验证框架详解
- IT痴汉的工作现状40-将其存成pdf,永久保存
- 201301 JAVA 题目2-3级
- MFC保存和读取文件时默认添加一个文件扩展名
- Java____泛型