android 定时启动\取消小例子

 更新时间:2013年06月20日 15:02:03   作者:  
本文为大家讲解下android实现定时启动\取消的具体实现方式,感兴趣的朋友可以参考下哈
复制代码 代码如下:

Intent intent = new Intent("cn.pocketdigi.update.alarm");
intent.setClass(this, AlarmReceiver.class);
PendingIntent pi=PendingIntent.getBroadcast(this, 0, intent,0);
//设置一个PendingIntent对象,发送广播
AlarmManager am=(AlarmManager)getSystemService(ALARM_SERVICE);
//获取AlarmManager对象
// am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+3500, pi);//只执行一次
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+3500, 10000, pi); //重复执行

复制代码 代码如下:

<receiver android:name=".AlarmReceiver">
<intent-filter>
<action android:name="cn.pocketdigi.update.alarm" />
</intent-filter>
</receiver>

复制代码 代码如下:

public class AlarmReceiver extends BroadcastReceiver {
private static final String TAG = "AlarmReceiver";
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Log.v(TAG, "收到广播");
// Intent it=new Intent(context,AlarmActivity.class);
// it.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// context.startActivity(it);
//收到广播后启动Activity,简单起见,直接就跳到了设置alarm的Activity
//intent必须加上Intent.FLAG_ACTIVITY_NEW_TASK flag
}
}

取消方式:
复制代码 代码如下:

Intent intent = new Intent("cn.pocketdigi.update.alarm");
intent.setClass(this, AlarmReceiver.class);
PendingIntent pi=PendingIntent.getBroadcast(this, 0, intent,0);
AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE);
alarm.cancel(pi);

另外一种intent方式
代码
复制代码 代码如下:

Intent intent =new Intent(Main.this, alarmreceiver.class);
intent.setAction("repeating");
PendingIntent sender=PendingIntent
.getBroadcast(Main.this, 0, intent, 0);
//开始时间
long firstime=SystemClock.elapsedRealtime();
AlarmManager am=(AlarmManager)getSystemService(ALARM_SERVICE);  //5秒一个周期,不停的发送广播
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP
, firstime, 5*1000, sender);

相关文章

  • Android仿淘宝订单页面效果

    Android仿淘宝订单页面效果

    这篇文章主要介绍了Android仿淘宝订单页面效果,电商项目的订单管理模块,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Android使用GPS获取用户地理位置并监听位置变化的方法

    Android使用GPS获取用户地理位置并监听位置变化的方法

    这篇文章主要介绍了Android使用GPS获取用户地理位置并监听位置变化的方法,实例分析了Android编程中GPS定位的实现与使用技巧,需要的朋友可以参考下
    2015-12-12
  • Android Studio下载与安装简易教程

    Android Studio下载与安装简易教程

    这篇文章主要为大家详细介绍了Android Studio下载与安装简易教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Android如何获取本地文件目录

    Android如何获取本地文件目录

    这篇文章主要介绍了Android如何获取本地文件目录,通过点击按钮,获取本地文件目录,可以选择图片,展示选取的对应图片和展示存储路径,感兴趣的朋友跟随小编一起看看吧
    2024-04-04
  • Ubuntu中为Android系统实现内置Java应用程序测试Application Frameworks层的硬件服务

    Ubuntu中为Android系统实现内置Java应用程序测试Application Frameworks层的硬件服务

    本文主要介绍Ubuntu中为Android系统内置应用访问Application Frameworks层的硬件服务,这里提供了详细的流程和代码实例,有兴趣的朋友可以参考下
    2016-08-08
  • 浅析Android中强大的Dialog

    浅析Android中强大的Dialog

    下面将通过一个小实例,来像大家展示Android功能强大的Dialog,代码都写了详细的注释,读者不妨试着手动去敲
    2013-10-10
  • android APP登陆页面适配的实现

    android APP登陆页面适配的实现

    这篇文章主要介绍了android APP登陆页面适配的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Android 控件自动贴边实现实例详解

    Android 控件自动贴边实现实例详解

    这篇文章主要为大家介绍了Android 控件自动贴边实现实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 拥抱kotlin之如何习惯使用kotlin高阶函数

    拥抱kotlin之如何习惯使用kotlin高阶函数

    这篇文章主要给大家介绍了关于拥抱kotlin之如何习惯使用kotlin高阶函数的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用kotlin具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • Android识别预装的第三方App方法实例

    Android识别预装的第三方App方法实例

    这篇文章主要给大家介绍了关于Android如何识别预装的第三方App的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2019-01-01

最新评论