栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android开发中Widget的生命周期实例分析

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android开发中Widget的生命周期实例分析

本文实例分析了Android开发中Widget的生命周期。分享给大家供大家参考,具体如下:

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;

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();
    // 停止我们开启的服务
    // 删除垃圾文件 临时文件
  }
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android通信方式总结》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/163198.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号