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

 更新时间:2016年02月19日 09:19:37   作者:lg878398509  
这篇文章主要介绍了Android开发中Widget的生命周期,结合实例形式分析了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;
/**
 * 根据配置文件 每隔固定的时间 更新一下界面
 * 最小值 半个小时 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();
    // 停止我们开启的服务
    // 删除垃圾文件 临时文件
  }
}

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

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

相关文章

  • Android Notification 使用方法详解

    Android Notification 使用方法详解

    这篇文章主要介绍了Android Notification 使用方法详解的相关资料,这里提供实例来帮助大家理解掌握这部分内容,需要的朋友可以参考下
    2017-08-08
  • Android 自定义加载动画Dialog弹窗效果的示例代码

    Android 自定义加载动画Dialog弹窗效果的示例代码

    这篇文章主要介绍了Android 自定义加载动画Dialog弹窗效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Android用MVP实现一个简单的类淘宝订单页面的示例

    Android用MVP实现一个简单的类淘宝订单页面的示例

    本篇文章主要介绍了Android用MVP实现一个简单的类淘宝订单页面的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Android获取短信验证码的实现方法

    Android获取短信验证码的实现方法

    为了保护用户信息的安全性,开始使用通过服务器向用户发送验证码的方式,接下来通过本文给大家介绍android获取短信验证码的实现方法,非常不错,感兴趣的朋友一起看看吧
    2016-09-09
  • Android属性动画实现图片从左到右逐渐消失

    Android属性动画实现图片从左到右逐渐消失

    这篇文章主要介绍了Android属性动画实现图片从左到右逐渐消失,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android中SharedPreferences简单使用实例

    Android中SharedPreferences简单使用实例

    这篇文章主要介绍了Android中SharedPreferences简单使用案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android中的Service相关全面总结

    Android中的Service相关全面总结

    接下来将介绍Service的种类;Service与Thread的区别;Service的生命周期;startService 启动服务;Local与Remote服务绑定等等,感兴趣的朋友可以了解下
    2013-01-01
  • 功能强大的登录界面Android实现代码

    功能强大的登录界面Android实现代码

    这篇文章主要为大家分享了功能强大的登录界面Android实现代码,验证码制作方法,自带一键删除功能,用户名密码为空时抖动提示效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Android仿微信调用第三方地图应用导航(高德、百度、腾讯)

    Android仿微信调用第三方地图应用导航(高德、百度、腾讯)

    这篇文章主要介绍了Android仿微信调用第三方地图应用导航,包括高德、百度、腾讯地图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android 实现双击退出的功能

    Android 实现双击退出的功能

    本文主要介绍Android 实现双击退出,这里给大家提供代码示例,方便大家理解查看,有需要的小伙伴可以参考下
    2016-07-07

最新评论