- 浏览: 177253 次
- 性别:
- 来自: 深圳
文章分类
本程序执行效果为:
隔3秒打印"收到广播"
隔3秒打印"收到广播"
package com.example.timingtest; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub System.out.println("收到广播"); } }
package com.example.timingtest; import java.util.Calendar; import android.os.Bundle; import android.app.Activity; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Intent; import android.view.Menu; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Calendar c=Calendar.getInstance(); Intent intent=new Intent(this,AlarmReceiver.class); PendingIntent pi=PendingIntent.getBroadcast(this, 0, intent,0); //设置一个PendingIntent对象,发送广播 AlarmManager am=(AlarmManager)getSystemService(ALARM_SERVICE); //获取AlarmManager对象 am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi); //时间到时,执行PendingIntent,只执行一次 //AlarmManager.RTC_WAKEUP休眠时会运行,如果是AlarmManager.RTC,在休眠时不会运行 am.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), 3000, pi); //如果需要重复执行,使用上面一行的setRepeating方法,倒数第二参数为间隔时间,单位为毫秒 } }
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.timingtest" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".AlarmReceiver" android:process=".abc"/> </application> </manifest>
发表评论
-
跳转至Google Play,rate,more推广功能
2014-08-19 15:09 1116String appPackageName = getPac ... -
Activity 全透明属性
2014-07-02 15:10 542android:theme="@android:st ... -
android平台运行flash游戏
2014-03-31 19:20 821android平台运行flash游戏 http://blo ... -
遍历指定目录下的图片文件 显示在gridview
2014-03-05 12:49 812gridview布局 <?xml version=& ... -
Android桌面悬浮窗进阶,QQ手机管家小火箭效果实现
2014-01-06 15:11 1019http://blog.csdn.net/guolin_b ... -
android 透明效果
2013-06-28 17:25 910参考http://2960629.blog.51cto ... -
拦截Home键
2013-03-19 12:03 949主要就是重写 onAttachedTo ... -
不同应用间数据共享
2013-03-18 11:16 831Android不同应用之间数据的共享有许多方式,但是我觉得还是 ... -
root情况下静默安装
2012-12-17 11:12 819参考 http://blog.csdn.net/su1216/ ... -
app推广必备功能:分享到,更多应用,创建快捷方式
2012-12-14 13:14 1189public class ShareTool { ... -
获取屏幕上正在显示的activity
2012-12-08 17:19 1038参考文章http://chroya.iteye.com/blo ... -
android异步加载数据
2012-11-07 13:55 958参考http://blog.csdn.net/sfshine/ ... -
Activity去除标题栏和状态栏
2012-11-06 15:50 1379方法一:直接在xml文件里设置 //全屏(隐藏标题栏和状 ... -
无法清除的Notification,直到点击了才可以消除
2012-11-06 12:35 2221参考文章 http://www.cnblogs.com/new ... -
vpn
2012-10-30 17:17 705参考文章http://blog.csdn.net/whyonl ... -
开机启动Service
2012-10-25 14:58 866程序执行效果为: 开机后跳转到MainActivity并执行定 ... -
打开关闭移动数据、wifi、gps
2012-10-13 23:11 1003参考 http://blog.csdn.net/anzhu_1 ... -
联网自动开启Service
2012-10-12 10:13 944参考http://blog.csdn.net/lvron/ar ... -
从assets复制文件到sd卡
2012-09-28 21:34 2920参考文章 批量从assets复制文件到sd卡 http://l ... -
模仿安卓市场自动下载安装打开apk应用程序
2012-09-28 20:18 3007主程序 package com.example.downl ...
相关推荐
本文将基于“Android定时执行任务总结demo”进行深入探讨,讲解如何在Android系统中设置定时任务。 首先,Android提供了多种定时任务的实现方式,包括`AlarmManager`、`Handler`、`ScheduledExecutorService`以及...
在Android平台上,定时执行任务是常见的需求,例如自动发送消息、更新应用数据或者像这个例子中的自动拨打电话。实现这样的功能通常涉及到Android的AlarmManager服务和IntentService组件。接下来,我们将详细探讨...
创建一个`Runnable`对象并在`Handler`的`postDelayed()`方法中指定延迟时间,可以实现定时执行任务。然而,这种方法并不适合长时间或跨组件的任务,因为它依赖于主线程的消息循环。 在"AlarmServiceDemo"这个压缩包...
本压缩包文件"android定时器实现每天定时执行任务.rar"可能包含了一个示例项目,用于演示如何在Android中设置每日定时任务。 首先,Android中的定时器(java.util.Timer)并不是线程安全的,也不推荐在Android中...
android中定时有很多种是实现,常见的Handler 与Thread的结合,handler.postDelayed ,以及要使用的AlarmManger 等都可以实现定时任务的执行,但是使用场景却大不相同,这里主要是怎么用AlarmManager实现定时任务。...
3. 使用Timer的`schedule(TimerTask, long, long)`方法设置定时执行任务。 示例代码: ```java final Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { Message ...
6、android 后台定时执行任务 示例源码 7、C# Quatrz定时任务job实现 8、Quartz.NET定时任务框架实例(移植Quartz.Net定时任务框架,实现可配置的执行定时任务) 9、spring+quartz动态定时任务创建 +mybatis(包含...
它支持精确到毫秒级的定时,并且有`ELAPSED_REALTIME`、`RTC`、`RTC_WAKEUP`等多种触发类型,其中`RTC_WAKEUP`会在指定时间唤醒设备执行任务。然而,`AlarmManager`的使用需要考虑电池效率,过度使用可能会导致电量...
在Android开发中,高效地管理后台任务是至关重要的,尤其是定时任务。`Android-TimeTask`就是这样一款专为Android设计的轻量级、简洁的定时任务队列框架。它旨在简化多组任务的分发和管理工作,使开发者能够更加专注...
你需要创建`TimerTask`的子类,并重写其`run()`方法,这个方法包含了你想要定时执行的业务逻辑。例如: ```java class DailyTask extends TimerTask { @Override public void run() { // 在这里编写你的每日任务...
Android中定时任务,代码已封装好了,只需要在run()里写自己要执行的任务即可.
再开始之前我们还是先介绍下service吧:此处用的是IntentService,至于和常规的service有什么区别呢? 有了Service为什么还要有个IntentService呢? 原因如下: 1)Service默认运行在主线程中,IntentService运行在一个...
总之,`AlarmManager`是Android开发中实现定时任务的关键工具,通过合理使用它可以实现各种定时功能,但需注意系统版本差异和电源管理策略。`AlarmManagerDemo`项目提供了实践这些概念的实例,帮助开发者更好地理解...
标题"Alarm.7z,Android定时任务"表明这是一个与Android平台上的定时任务相关的项目或库,可能包含了实现这一功能的相关代码和资源。 在Android中,主要使用以下几种方式来实现定时任务: 1. **AlarmManager**: 这...
总结来说,实现Android定时开关机或重启功能需要结合BroadcastReceiver、Service、AlarmManager和权限管理等知识,同时需要注意安全性和设备兼容性。通过对这些概念的理解和实践,可以开发出满足特定需求的解决方案...
在Android开发中,通过以下三种方法定时执行任务: 一、采用Handler与线程的sleep(long)方法(不建议使用,java的实现方式) 二、采用Handler的postDelayed(Runnable, long)方法(最简单的android实现) 三、采用...
- 实现定时关机通常需要创建一个定时任务,例如使用AlarmManager配合BroadcastReceiver。设定一个未来的闹钟时间,当闹钟触发时,通过执行shell命令来实现关机。命令通常是`"echo '0' > /sys/power/state"`,这会...
### Android 定时执行:利用 AlarmManager 进行任务调度 在 Android 开发过程中,有时候我们需要应用程序能够在特定的时间点或周期性地执行某些任务。为了实现这一需求,Android 提供了 `AlarmManager` 类,它可以...
AlarmManager 是 Android 系统提供的一个服务,可以用来安排应用程序在未来某个时间点执行任务。它可以设置一次性任务,也可以设置周期性任务。AlarmManager 的触发时间精确度取决于设备的硬件和系统状态,但通常能...
通过创建一个Handler实例并将其与Looper关联,我们可以发送延迟的消息或Runnable对象,从而实现定时执行任务。例如,我们可以通过`postDelayed(Runnable r, long delayMillis)`方法来安排一个Runnable在特定时间后...