AlarmManager 疑问 [问题点数:40分,结帖人licai1210]

Bbs3
本版专家分:648
结帖率 100%
Bbs5
本版专家分:3228
Bbs7
本版专家分:23061
版主
Blank
优秀版主 2014年11月论坛优秀版主
Blank
红花 2014年6月 移动开发大版内专家分月排行榜第一
2014年3月 移动开发大版内专家分月排行榜第一
Blank
黄花 2014年11月 移动开发大版内专家分月排行榜第二
2014年4月 移动开发大版内专家分月排行榜第二
2014年2月 移动开发大版内专家分月排行榜第二
Blank
蓝花 2014年5月 移动开发大版内专家分月排行榜第三
Bbs6
本版专家分:5740
Blank
蓝花 2016年3月 移动开发大版内专家分月排行榜第三
Bbs3
本版专家分:648
Android AlarmManager
Android <em>AlarmManager</em>
AlarmManager的简单使用
标题 偶然间翻到公司的祖传代码,发现<em>AlarmManager</em>这个东西,原来确实没用过,找了点资料自己学习了下,在这记录下 主<em>AlarmManager</em>Activity 代码 package com.jph.simple; import android.app.Activity; import android.app.<em>AlarmManager</em>; import android.app.Pen...
[Android][AlarmManager]
<em>AlarmManager</em>提供了访问系统闹钟的服务。它允许你安排你的应用在未来某个时间点运行。这就相当于定时任务。对于少于60s的定时任务,不推荐使用<em>AlarmManager</em>,可以使用更高效的的Handler来处理频发的任务。
alarm
alarm type : /** * Alarm time in {@link System#currentTimeMillis System.currentTimeMillis()} * (wall clock time in UTC), which will wake up the device when * it goes off. */ pub
AlarmManager实现定时功能
实现定时间隔功能 1.发送 <em>AlarmManager</em> alarmService = (<em>AlarmManager</em>) context.getSystemService(ALARM_SERVICE); Intent alarmIntent = new Intent(context, ScreenControlAlarmReceiver.class).setAction(&amp;quot;inten...
AlarmManager简单用法记录
Intent intent = new Intent(context, MyBroadcastReceiver.class); PendingIntent pi= PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); <em>AlarmManager</em> alarmManager = (Alarm...
关于AlarmManager的问题
在学习<em>AlarmManager</em>的使用方法的时候,遇到了问题,一个很简单的实例代码,但是总是不出效果,在此请教大家:rn SetAlarm.javarn [code=Java]rnimport android.app.Activity;rnimport android.app.<em>AlarmManager</em>;rnimport android.app.PendingIntent;rnimport android.content.Context;rnimport android.content.Intent;rnimport android.os.Bundle;rnimport android.util.Log;rnrnpublic class SetAlarm extends Activity rnrn /** Called when the activity is first created. */rn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rn rn Intent intent = new Intent(this,AlarmReceiver.class);rn PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);rn rn <em>AlarmManager</em> am = (<em>AlarmManager</em>) this.getSystemService(Context.ALARM_SERVICE);rn am.set(<em>AlarmManager</em>.RTC_WAKEUP, System.currentTimeMillis() + 20*1000, pi);rn Log.i("Ray","Alarm has been set");rn rn// Intent in = new Intent();rn// in.setClass(this, AlarmReceiver.class);rn// this.sendBroadcast(in);rn rn[/code]rn AlarmReceiver.javarn [code=Java]import android.content.BroadcastReceiver;rnimport android.content.Context;rnimport android.content.Intent;rnimport android.util.Log;rnimport android.widget.Toast;rnrnpublic class AlarmReceiver extends BroadcastReceiver rnrn @Overridern public void onReceive(Context context, Intent intent) rn // TODO Auto-generated method stubrn Log.v("Ray","AlarmRecerver get something");rn rn Toast.makeText(context, "Ray", Toast.LENGTH_SHORT).show();rn rnrn[/code]rn Manifestrn [code=XML]rn rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn [/code]rn 这里很多权限都是不必要的,我纯粹是为了保证权限不会出问题。貌似这个实例代码,一个权限也不需要添加的吧?rn 估计问题出在AlarmReceiver上,但是我不知道问题在哪里,希望大家指导。
AlarmManager服务_2
讲解了Android中的四大核心组件的前三个:Activity、Service、BroadcastReceiver的深入理解,Activity的生命周期,Activity栈与Task,数据传递,横竖屏处理技巧,四种启动方式分析,等等
android闹钟AlarmManager
使用<em>AlarmManager</em>来实现android闹钟的基本功能 注释详细~适合初学者~
Android AlarmManager的使用
Andorid <em>AlarmManager</em>的使用,通过这个实例可以变换实现闹钟功能
AlarmManager做闹钟的问题!
我用<em>AlarmManager</em>做了一个闹钟,测试时只要把时间向前调,闹钟就会执行,什么原因?
android AlarmManager 的问题
本人最近在学习<em>AlarmManager</em>和PendingIntent ,可以实现定时消息通知rn 但是 如果 <em>AlarmManager</em> 设置了一个时间 我们要修改的话 rn要怎么修改 难道要 把他删除了 再重新弄过一个 rn 还有 如果有多个时间点要定时消息通知的话rn是一次性全部设置了 还是 判断时间 然后先设置一次 等待这次提示完了之后 再设置? rn希望大家多多帮忙rn
全局定时器AlarmManager(3)
8.3.5 全局定时器<em>AlarmManager</em>(3) 本例使用BroadcastReceiver来处理定时提醒任务。BroadcastReceiver类的代码如下: package net.blogjava.mobile; import java.util.Calendar; import android.app.Activity; import android....
全局定时器AlarmManager(1)
前面介绍的时间服务的作用域都是应用程序,也就是说,将当前的应用程序关闭后,时间服务就会停止。但在很多时候,需要时间服务不依赖应用程序而存在。也就是说,虽然是应用程序启动的服务,但即使将应用程序关闭,服务仍然可以正常运行。 为了达到服务与应用程序独立的目的,需要获得<em>AlarmManager</em>对象。该对象需要通过如下代码获得: <em>AlarmManager</em> alarmManager = (Alarm...
AlarmManager使用总结
近期准备实现一套基于socket的聊天app(主要是为了学后端),碰到的第一个问题,就是app如何高效维护一个心跳服务。首先我排除了使用handler和thread这个组合的使用方式(不论是timetask单线程还是ScheduledExecutorService线程池,本质都是开线程),因为使用这种方式,会使一直占用cpu资源,导致手机不能处于休眠状态,导致app耗电量很大。 这里就需要Alar
安卓AlarmManager类的使用
安卓<em>AlarmManager</em>类的使用 安卓的<em>AlarmManager</em>可以实现在一定时间点或一定时间段后实现对消息的提醒或者是执行一定的操作,<em>AlarmManager</em>就像一个定时器,到点也可以调用组件如Activity,Service或是BroadcastReceiver。 以下为<em>AlarmManager</em>常用的对象方法 方法 描述 cancel( PendingIntent oper...
AlarmManager 闹钟(全局定时器)
<em>AlarmManager</em> 闹钟(全局定时器)
AlarmManager服务--全局定时器
/* * * TelephonyManager 管理手机通话状态和网络状态的服务... * 使用分3步: * 1 Telephony对象,context方法getSystemService(TELEPHONY_SERVICE); * 2 对象实例方法,获取手机,sim卡网络信息. * 3 注册权限 * <uses-permission android:
Android之AlarmManager(转)
NULL 博文链接:https://hz-chenwenbiao-91.iteye.com/blog/2078787
设置多个AlarmManager的问题
有个功能 需要使用<em>AlarmManager</em>实现 指定多个定时任务 可添加 可删除 可修改以存在的任务 怎么实现多个任务新的不覆盖旧的? 页面上的按钮怎么跟指定的任务对应? 求思路,多谢!
AlarmManager闹钟 延迟响应
项目做一个闹钟,需要闹钟可以在时间点准时响应。当闹钟设立数量较少的时候,还算比较可靠,基本都能准时响应。但如果app设立的闹钟的过多,就会有一些闹钟发生延时响应的bug,有时会晚几秒,有时会晚几分钟。 去查看<em>AlarmManager</em> Api文档发现以下: Note: Beginning in API 19, the trigger time passed to this (
alarmManager闹钟无效
[code=java]package org.crazyit.manager;rnrnimport android.app.Activity;rnimport android.app.<em>AlarmManager</em>;rnimport android.app.PendingIntent;rnimport android.app.TimePickerDialog;rnimport android.content.Intent;rnimport android.os.Bundle;rnimport android.view.View;rnimport android.view.View.OnClickListener;rnimport android.widget.Button;rnimport android.widget.TimePicker;rnimport android.widget.Toast;rnrnimport java.util.Calendar;rnrnpublic class MainActivity extends Activityrnrn Button setTime;rn Calendar currentTime = Calendar.getInstance();rn @Overridern public void onCreate(Bundle savedInstanceState)rn rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rn // 获取程序界面的按钮rn setTime = (Button) findViewById(R.id.setTime);rn // 为“设置闹铃”按钮绑定监听器。rn setTime.setOnClickListener(new OnClickListener()rn rn @Overridern public void onClick(View source)rn rn Calendar currentTime = Calendar.getInstance();rn // 创建一个TimePickerDialog实例,并把它显示出来。rn new TimePickerDialog(MainActivity.this, 0, // 绑定监听器rn new TimePickerDialog.OnTimeSetListener()rn rn @Overridern public void onTimeSet(TimePicker tp,rn int hourOfDay, int minute)rn rn // 指定启动AlarmActivity组件rn Intent intent = new Intent(MainActivity.this,rn AlarmActivity.class);rn // 创建PendingIntent对象rn PendingIntent pi = PendingIntent.getActivity(rn MainActivity.this, 0, intent, 0);rn Calendar c = Calendar.getInstance();rn c.setTimeInMillis(System.currentTimeMillis());rn // 根据用户选择时间来设置Calendar对象rn c.set(Calendar.HOUR, hourOfDay);rn c.set(Calendar.MINUTE, minute);rn // 获取<em>AlarmManager</em>对象rn <em>AlarmManager</em> aManager = (<em>AlarmManager</em>)rn getSystemService(ALARM_SERVICE);rn // 设置<em>AlarmManager</em>将在Calendar对应的时间启动指定组件rn aManager.set(<em>AlarmManager</em>.RTC_WAKEUP,rn c.getTimeInMillis(), pi);rn // 显示闹铃设置成功的提示信息rn Toast.makeText(MainActivity.this, "闹铃设置成功啦"rn , Toast.LENGTH_SHORT).show();rn rn , currentTime.get(Calendar.HOUR_OF_DAY), currentTimern .get(Calendar.MINUTE), false).show();rn rn );rn rnrnpackage org.crazyit.manager;rnrnimport android.app.Activity;rnimport android.app.AlertDialog;rnimport android.content.DialogInterface;rnimport android.content.DialogInterface.OnClickListener;rnimport android.media.MediaPlayer;rnimport android.os.Bundle;rnrnpublic class AlarmActivity extends Activityrnrn MediaPlayer alarmMusic;rn @Overridern public void onCreate(Bundle savedInstanceState)rn rn super.onCreate(savedInstanceState);rn // 加载指定音乐,并为之创建MediaPlayer对象rn alarmMusic = MediaPlayer.create(this, R.raw.alarm);rn alarmMusic.setLooping(true);rn // 播放音乐rn alarmMusic.start();rn // 创建一个对话框rn new AlertDialog.Builder(AlarmActivity.this).setTitle("闹钟")rn .setMessage("闹钟响了,Go!Go!Go!")rn .setPositiveButton("确定", new OnClickListener()rn rn @Overridern public void onClick(DialogInterface dialog, int which)rn rn // 停止音乐rn alarmMusic.stop();rn // 结束该Activityrn AlarmActivity.this.finish();rn rn ).show();rn rnrnrn[/code]rn这个是疯狂Android讲义上的例子,可是这个程序无论在虚拟机还是真机上都没有反应。用的Android5.1.
AlarmManager熄屏无效
我在实现一个定时提醒的功能,用的是<em>AlarmManager</em>,现在出现了个问题,就是在手机不熄屏的情况下,闹钟是有效的,但如果中途熄屏闹钟就无效了,加了一些进程保活措施,可还是无效,我现在没有思路如何解决这个问题,或者通过什么方法,途径找到解决的办法。我测试的手机是华为EMUI4.1(android6.0)如果是因为手机功能定制的原因,而我又得适配这个机型,有啥好的思路哟!!!rn代码如下:rnprivate void startTimeTask() rn <em>AlarmManager</em> alarmManager = <em>AlarmManager</em>Util.get<em>AlarmManager</em>(this);rn int limtTime = LIMT_TIME;rn long triggerAtTime = SystemClock.elapsedRealtime() + limtTime;rn Intent intent = new Intent(ConstantValues.ACTION_TIME_OVER);rn PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 0);rn if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.M)rn rn alarmManager.setExactAndAllowWhileIdle(<em>AlarmManager</em>.ELAPSED_REALTIME_WAKEUP,triggerAtTime,pi);rn else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)rn alarmManager.setExact(<em>AlarmManager</em>.ELAPSED_REALTIME_WAKEUP,triggerAtTime,pi);rn elsern alarmManager.set(<em>AlarmManager</em>.ELAPSED_REALTIME_WAKEUP,triggerAtTime,pi);rn rn
Android AlarmManager问题
[size=18px] 想要设置定时器rnrn准备用 <em>AlarmManager</em>.setRepeating()设置rnrn但receiver里需要获取主activityrnrn如果序列化activity感觉太麻烦,因为有很多对象。。。rnrn 还有个办法是利用onReceive(Context context, Intent intent)的context转化为主activityrnrn这个要在主activity里注册receiver,但是这样一来好像<em>AlarmManager</em>.setRepeating()这个方法没用了。。。rnrn可是我需要定时发送广播,怎么办??rnrn[/size]
AlarmManager 的唤醒类型
<em>AlarmManager</em> 的唤醒类型<em>AlarmManager</em>.RTC,硬件闹钟,不唤醒手机(也可能是其它设备)休眠;当手机休眠时不发射闹钟。 <em>AlarmManager</em>.RTC_WAKEUP,硬件闹钟,当闹钟发躰时唤醒手机休眠; <em>AlarmManager</em>.ELAPSED_REALTIME,真实时间流逝闹钟,不唤醒手机休眠;当手机休眠时不发射闹钟。 <em>AlarmManager</em>.ELAPSED_REALTI
AlarmManager的使用心得
本文属于原创,转载请注明出处。 最近在做一个项目。里面有用到了<em>AlarmManager</em>这个类,这里就讲一讲使用<em>AlarmManager</em>过程中遇到的问题以及心得。 1.<em>AlarmManager</em>的概述 <em>AlarmManager</em>是安卓手机中用来开发闹钟的一个类,通常作为全局的一个定时器来定时启动某段代码。 2. 和Timer类的区别 Timer类也是安卓开发中常用到的一个定时器类,但是Timer只能在手...
使用AlarmManager实现轮训
开始轮训 public static void startPollingService(Context context, int minute, Class cls, String action) { <em>AlarmManager</em> manager = (<em>AlarmManager</em>) context .getSystemService(Contex
AlarmManager休眠唤醒问题
activity中rn[code=java]rn alarmManager = (<em>AlarmManager</em>)getSystemService(ALARM_SERVICE); rn Intent intent3 = new Intent(WebActivity.this, CommunicateService.class);rn //intent rn intent3.putExtra(SWITCH, SWITCH);rn intent3.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);rn //实例化PendingIntent rn PendingIntent pi3 = PendingIntent.getService(this, 3, intent3,PendingIntent.FLAG_UPDATE_CURRENT); rn alarmManager.setRepeating(<em>AlarmManager</em>.RTC_WAKEUP, System.currentTimeMillis(), 30 * 1000, pi3);[/code]rnrnrnservice中[code=java]rn powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);rn wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP , SERVICE_NAME);rn rn Bundle extras = intent.getExtras();rn if (extras != null) rn if (CONFIG.equals(extras.getString(CONFIG))) rn new ConfigThread().start();rn rn if (USAGEINFO.equals(extras.getString(USAGEINFO))) rn new UsageInfoThread().start();rn rn if (SWITCH.equals(extras.getString(SWITCH))) rn new SwitchThread().start(); rn rn [/code]rnrnrn[code=java]rn class SwitchThread extends Thread rnrn @Overridern public void run() rn Log.i("关闭屏幕计时器", "正常");rn if (todayConfigs.isEmpty())rn return;rnrn // Config currConfig = todayConfigs.get(0);rnrn long onTime = 0, offTime = 0;rnrn long now = System.currentTimeMillis();rn for (int i = 0; i < todayConfigs.size(); i++) rn Config config = todayConfigs.get(i);rnrn offTime = config.getOffTime().getTime();rnrn if (now > offTime) rn onTime = now;rn else rn onTime = config.getOnTime().getTime();rnrn // 如果既小于开机时间,又小于关机时间,说明处于前一个时间段与后一个时间段之间rn if (now < onTime && i > 0) rn // 返回前一个关机时间rn Config currConfig = todayConfigs.get(i - 1);rn offTime = currConfig.getOffTime().getTime();rn rn break;rn rn rn try rn rn if (now >= onTime && now < offTime) rn Log.i("屏幕计时器", "进入开启范围");rn Log.i("屏幕计时器", "NOW:" + sdf.format(new java.util.Date(now))rn + " ON:" + sdf.format(new java.util.Date(onTime))rn + " OFF:" + sdf.format(new java.util.Date(offTime)));rn // turn onrn if (!powerManager.isScreenOn()) rn wakeLock.acquire(24 * 60 * 60 * 1000);rn rn else if (now >= offTime) rn Log.i("屏幕计时器", "进入关闭范围");rn Log.i("屏幕计时器", "NOW:" + sdf.format(new java.util.Date(now))rn + " ON:" + sdf.format(new java.util.Date(onTime))rn + " OFF:" + sdf.format(new java.util.Date(offTime)));rn // turn offrn if (powerManager.isScreenOn()) rn powerManager.goToSleep(SystemClock.uptimeMillis());rn rn rn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn rn[/code]
全局定时器 AlarmManager
本示例通过<em>AlarmManager</em> 全局定时器 实现 定时更换壁纸
AlarmManager安卓闹钟
<em>AlarmManager</em>介绍<em>AlarmManager</em>是一种系统级别的提示服务,可以实现从指定时间开始,以一个固定的间隔时间执行某项操作,所以常常与广播(Broadcast)连用,实现闹钟等提示功能。<em>AlarmManager</em>的常用方法set(int type,long startTime,PendingIntent pi);该方法用于设置一次性闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟执行时间,
AlarmManager全局定时器/闹钟
http://407827531.iteye.com/blog/1188872 在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。 实验1:使用Java.util.Timer。 在onStart()创创建Timer,每5秒更新一次计数器,并启动。 mTimer = new Timer(); mTime
定时任务,AlarmManager使用
项目需要:实现一个定时提醒的功能 查阅资料知道,需要使用<em>AlarmManager</em> <em>AlarmManager</em>介绍:  <em>AlarmManager</em>是Android的一个系统服务,通过Context.getSystemService(Context.ALARM_SERVICE)方法获得       属性或方法名称 说明
AlarmManager setRepeating问题
我想没5分钟定时启动我的一个服务,可是 setRepeating设置的时间间隔设置一个比较小的时间时如50毫秒 可以定时启动,当时设置一个大点的时间 5000毫秒就不行了 不知道什么原因rn 我的代码是:rn [code=Java]rn <em>AlarmManager</em> am = (<em>AlarmManager</em>) thisrn .getSystemService(Context.ALARM_SERVICE);rn Intent intent = new Intent(action);rn PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 1);rn am.setRepeating(<em>AlarmManager</em>.RTC, 0, 5000, pi); //这里设置成大于5000毫秒的数就不能定时启动了rn [/code]
AlarmManager定时不准确
    今天用<em>AlarmManager</em>做定时功能期间,粗心大意之下, 踩了个坑,在此记录一下,提醒自己的同时希望能帮到其他小伙伴。首先申明一下,本文所要讲的时间不准确问题不是系统省电模式引起的问题,至于本人解决省电导致的定时时间不准确的方案,在此就不加以复述,为啥?因为我是做系统开发,不用考虑省电,并且我懒,直接改底层,大部分小伙伴们采用不了!    主要表现就是:明明自己定好了一定时间后的pen...
定时任务AlarmManager的使用注意事项
<em>AlarmManager</em>介绍 见名知意闹钟管理者,当然不代表<em>AlarmManager</em>只是用来做闹钟应用的,作为一个系统级别的提示服务,其实它的作用和Timer有点相似  1.在指定时长后执行某项操作 2.周期性的执行某项操作 并且<em>AlarmManager</em>对象可以配合Intent使用,定时的开启一个Activity,发送一个BroadCast,或者开启一个Service.那么用它实现定时任务再好...
AlarmManager 定时报警服务
<em>AlarmManager</em>:提供了访问系统报警服务,可以实现系统定时做出某种动作,即可以使你的应用可以在特定时间启动运行。 pendingIntent:可以看做对Intent的重新封装类,与intent不同的是,pendingIntent已保存了相应的动作,而intent需要在执行startActivity、startService或sendBroadcast才能使Intent做出相应动作,pen
AlarmManager的简单使用方法
http://www.cnblogs.com/mengdd/p/3819806.html
android 闹钟定时任务 AlarmManager
NULL 博文链接:https://haiyang08101.iteye.com/blog/2302634
解决AlarmManager时间不准
公司项目已经渡过了研发阶段,现在进入了调试阶段(疯狂改Bug有木有!现在一看到有Bug的邮件过来,就想一拳打爆屏幕,当然也只是想想)。言归正传! 在最近的Bug中发现一个问题,项目有用到预约的功能,所以就使用了<em>AlarmManager</em>来进行定时提醒的功能。当时开发这个功能的时候并没有发现会有这种Bug,原因是开发时只会预约一个来测试功能是否有实现,实现了就算完成,而这个问题恰好是有多个预约时才会发生
AlarmManager服务_1
讲解了Android中的四大核心组件的前三个:Activity、Service、BroadcastReceiver的深入理解,Activity的生命周期,Activity栈与Task,数据传递,横竖屏处理技巧,四种启动方式分析,等等
AlarmManager 多次定时提醒
一个AlarmManger 多次定时提醒 代码压缩包
AlarmManager后台循环定时器
<em>AlarmManager</em>+BroadcastReceiver+Service实现后台循环定时器
AlarmManager实现精准定时任务
app进程中,需要实现一个定时任务,只要设备处于开机状态,每隔半个小时,就需要定时向服务器上传一次位置信息,并且只要是有网络和获取到GPS信号,进程不能死,如果进程死掉了,需要自动重启。
(一)AlarmManager使用与原理
闹钟原理当闹钟响起,实际上是系统发出了为这个闹钟注册的广播,会自动开启目标应用。 注册的闹钟在设备睡眠的时候仍然会保留,可以选择性地设置是否唤醒设备,但是当设备关机和重启后,闹钟将会被清除。主要代码介绍一个闹钟的代码编辑,核心使用到的类有三个 1.Calendar(计算闹钟需要响起的时间), 2.<em>AlarmManager</em>(设置/取消闹钟的管理类), 3.PendingIntent(闹钟的触发
AlarmManager的正确使用姿势
<em>AlarmManager</em> 这个类在 Android 开发中非常实用,它是系统及服务,可以进行定时操作而不依赖于 Acitivity 或 Service,但是 Android 在不同的 API 级别中有一定的差异性,往往给开发带来一定的困难,这里将举例说明 <em>AlarmManager</em> 在不同 API 级别中的基本使用方法。 在 Android 4.4 之前,一般都是使用 alarmManag
Android学习心得(附5)——闹钟
最近看了一下Android的闹钟管理类(<em>AlarmManager</em>),真不错,强大又简单,代码如下: 1、建立一个AlarmReceiver继承入BroadcastReceiver,并在AndroidManifest.xml声明 [code=&quot;java&quot;]public static class AlarmReceiver extends BroadcastReceiver { @Over...
Broadcast偷懒,AlarmManager悲剧
第一个例子 博文链接:https://lsdev.iteye.com/blog/1027868
Broadcastreceiver中的AlarmManager事件
程序中有一个braodcast receiver。要给这个braodcast receiver设置一个警报器。rn我是这样设置的:rnrn <em>AlarmManager</em> am = (<em>AlarmManager</em>) getSystemService(ALARM_SERVICE); rn am.set(<em>AlarmManager</em>.RTC, time, myPendingIntent); rnrn但是getSystemService在Broadcast receiver中不能够使用。如何修改代码来给Broadcast receiver设置警报器alarm呢?
AlarmManager实现闹钟
今天给大家介绍一下闹钟的实现,先看概念图: 其中氛围两种基础的,一为一次性闹钟,响一次就停止;二为周期闹钟,可以由自己设置周期时间,重复响铃,以下为代码: xml部分: activity_main.xml(设置闹钟的界面) xm
AlarmManager闹钟管理器
闹钟实现步骤闹钟分二种 单次,响铃一次即结束 周期,响铃一段时间后,再继续 管理类的一些方法
定时功能(AlarmManager
在很多软件开发中我们都会用到定时功能,定时功能如何实现,这里需要用到一个关键,使用闹钟管理器触发事件,这些事件可在特定 的时刻或以固定的时间间隔发生。也就是我们刚刚所说的定时功能。我们来实现一个闹钟的小例子来简单体现一下。                 首先获得闹钟管理器:                          <em>AlarmManager</em> alarmManager=(AlarmM
关于AlarmManager的一些笔记
1、传入的Intent会被广播传输 2、设置闹钟之后会在手机休眠状态也维持,除非关机或重启之后 3、onReceive()方法正在执行时,<em>AlarmManager</em>会获得系统的cpu唤醒锁,保证期间手机不休眠 4、setExactAndAllowWhileIdle 5、setRepeating(int type, long triggerAtMillis, long intervalMill
关于AlarmManager的生命周期
首先诅咒方兴兵早日去死,连“周期“都不能GOOGLE,其祖坟早日被人挖,其后代均死于非命。rn请教大神rn在ACTIVITY里声明一个<em>AlarmManager</em>。当这个进程被强制停止后,<em>AlarmManager</em>的Repeating还在工作吗?rnrn我知道broadCast其进程被强制停止后,broadCast仍然在工作。rnrn
android AlarmManager sevice
开发的应用省电也是件大事,上传的 <em>AlarmManager</em> sevice,主要解决sevice 耗电问题 。
AlarmManager 闹铃(支持重启)
<em>AlarmManager</em> 闹铃(支持重启) 设置多个闹铃 备注详细
AlarmManager定时提醒
<em>AlarmManager</em>定时设置提醒,发送通知
安卓项目 整点报时 AlarmManager service
前一个代码是整分钟报时的,这个是整点报时的,亲测有效
Androd AlarmManager小闹钟源代码
Android下<em>AlarmManager</em>的小闹钟程序,初学可以看看
android中的AlarmManager和邮件服务
参考 http://www.cnblogs.com/mengdd/p/3819806.html 晚上回去整理
AlarmManager程序退出就不起作用了吗?
如何让程序退出后alarmManager依然能定时发送广播?
关于手机alarmmanager的几个方法
api19之后,alarm对闹钟管理机制进行了优化,使用set方法设置的闹钟会被放入计划列表中。如果要设置精确地闹钟,官方推荐setExtrat方法。但是对于很多机型,这个方法并没有效果,可能是系统被重新定制的结果,例如中兴和金立的几款手机。 解决方法,建议使用set方法,其中第一个参数不要使用带WAKE_UP标志的参数。本人测试有效,分享出来,供大家参考。不过这种设置不具有唤醒功能。没有测试休
Android之AlarmManager闹铃提醒工具类
Android的闹铃提醒有时候挺折腾人的,底层的提醒业务注册是根据requestCode来标识的,这点一定要牢记。其次,闹铃提醒的周期算法也有点麻烦,比如某个提醒需要在工作日提醒,而另一个提醒只在工作日提醒,这时候就要区分开了。由于时间有限,暂时编写个闹铃提醒的工具类,已经过上线测试,代码如下: 代码较为简单就不逐行解释了。 import android.app.<em>AlarmManager</em>; i
Android定时器AlarmManager(定时发送广播)
1、MainActivity.java <em>AlarmManager</em> am = (<em>AlarmManager</em>)getSystemService(ALARM_SERVICE); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.se
运用AlarmManager实现的定时项目
实现的功能:设置定时任务,按时控制手机的情景模式。 特色:代码注释详细,绝对能看懂。 须知:想让程序准确无误的按时执行,请允许后台运行。 还有细节需要优化。
借助AlarmManager实现APP重启
APP重启  Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName()); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);
AlarmManager实现后台轮询机制
实际开发中总会遇到定时任务,比如后台轮询,就是每间隔一段时间就请求一次服务器,确认客户端状态或者进行信息更新等,基本方法有以下几种:1.使用Timer和Timer Task实现 缺点:这种方法不适合长期的后台任务,CPU一旦休眠,Timer中的定时任务就无法运行。2.开一个Service服务,在Thread里面以while循环来实现 缺点:Service优先级比较低,当系统觉得当前的资源非常有限
AlarmManager和Service实现定时任务
在开发过程中,我们可能要每隔一段时间,去执行一次任务,我们就可以用<em>AlarmManager</em>和Service实现定时任务,比如说,每隔5秒钟,请求一次网络数据MainActivity.javapackage com.zhoujian.task.activity;import android.content.Intent; import android.os.Bundle; import android
AlarmManager学习之定时更换壁纸
本程序通过<em>AlarmManager</em>周期性的调用某个Service ,从而让系统定时的更换壁纸的功能.更换壁纸的API 是WallPaperManager,它提供了 clear()方法来清除壁纸.还提供了如下方法来设置系统的壁纸. setBitmap(Bitmap bitmap): 将壁纸设置成bitmap代表的位图. setResource(int resid): 将壁纸设置为 resid资源代表的
使用AlarmManager实现精确定时任务
最近实现了一个小项目:定时执行任务。(项目地址) 坑:①执行时间不准甚至不执行。 ②各种查资料,无果(可能是搜商不够)。最终实现:①将写的应用加入手机的白名单或添加为保护程序(不同的手机有不同的叫法),允许程序锁屏后能运行。 ②代码实现思路:使用pendingIntent.getBroadcast(…)实现到指定时间发送广播,再定义一个广播接收器,当接收到此广播后启动一个servi
android开发笔记之 AlarmManager(闹钟服务)
手机闹钟服务<em>AlarmManager</em><em>AlarmManager</em>通常用来开发手机闹钟,并且它是一个全局定时器,可在指定时间或指定周期启动其他组件(包括Activity,Service,BroadcastReceiver)获取<em>AlarmManager</em>对象:getSystemService(Service.ALARM_SERVICE)调用其中的方式设置定时器启动指定组件:set(int type,long
AlarmManager定时重复任务,发送心跳
package com.example.alarm_1; import android.app.Activity; import android.app.<em>AlarmManager</em>; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.ut
Android AlarmManager  定时任务/报警管理
Android <em>AlarmManager</em>  定时任务/报警管理   官方解释:<em>AlarmManager</em>类提供对系统警报服务的访问。这些允许您安排应用程序在将来的某个时间运行。当警报响起时,Intent系统会广播为其注册的警报,如果目标应用程序尚未运行,则会自动启动它。设备处于休眠状态时会保留已注册的警报(如果设备在此期间关闭,则可以选择将设备唤醒),但如果设备关闭并重新启动,则会清除Alarm...
使用AlarmManager 多次定时提醒
使用<em>AlarmManager</em>多次定时提醒 实现多次定时提醒的原理是: 在添加时间点后, 需要将所添加的时间点保存在文件或数据库中。
AlarmManager延时任务不生效
今天在实现一个延时任务时用到了<em>AlarmManager</em>, 想用它实现5秒后打开一个activity的操作。大概代码如下: Intent intent = new Intent(this, Main2Activity.class); PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
基于时间的提醒AlarmManager和Service
作为最贴身的电子移动设备,手机上的提醒功能无疑是最实用的了.Android中Notification简单易用,接下来就是对两种常用用法的介绍. 基于时间的提醒:Notification本身没有管理时间的能力,所以我们用<em>AlarmManager</em>来触发Notification. package test.TestNotification;import android.app.Activ...
AlarmManager的定时器方法使用注意事项
关于<em>AlarmManager</em>的使用
alarmmanager 定期操作未生效
参看:http://msdx.github.io/androiddoc/docs/reference/android/app/<em>AlarmManager</em>.html Note: Beginning with API 19 (KITKAT) alarm delivery is inexact: the OS will shift alarms in order to minimize wakeup
AlarmManager(闹钟)做一个定时器
小陌(自称),不喜欢说废话直接上代码:                                                                                         public void onReceive(Context context, Intent intent) { Intent i = new Intent("cn.cibntv.
Alarmmanager服务 1 基本应用
本课程主要讲解了Android中的四大核心应用组件、数据存储与网络传输 、多线程、网络通信技术 、多媒体技术 、动画与图形、性能佳实战等Android开发中重要的知识内容。
Android 闹钟AlarmManager简略使用说明
参考文献中第一篇写的已经非常简练符合我需求,摘取里面最有用的一段: 1、<em>AlarmManager</em>的常用方法有三个: (1)set(int type,long startTime,PendingIntent pi); 该方法用于设置一次性闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟执行时间,第三个参数表示闹钟响应动作。 (2)setRepeating(int type,long
Alarmmanager制作简单闹钟功能
代码: activity_main.xml <Button
Android开发笔记(五十)定时器AlarmManager
Timer和TimerTask Java中的定时器机制有现成的方案,就是Timer+TimerTask。其中TimerTask用来描述时刻到达后的事务处理,而Timer用来调度定时任务,如何时启动、间隔多久再次运行等等。 Timer的调度方法是schedule,主要有三个参数。第一个参数表示用来调度的定时任务,第二个参数表示延迟多久首次启动任务,第三个参数表示间隔多久再次启动任务。
关于Alarmmanager计时不准的问题
尤其是小米手机上,在系统休眠状态下,经常出现计时广播被延迟,不知道如何解决,望高手指点一下,要在手机上实现一个一个小时左右,间隔10分钟的倒计时怎么做?
AlarmManager详解:android中的定时任务
<em>AlarmManager</em>详解1.概述<em>AlarmManager</em>通常用途是用来开发手机闹钟,但是<em>AlarmManager</em>的用处并只是这个。<em>AlarmManager</em>其实是一个全局定时器,它可以在指定时间或指定周期启动其他组件,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,当到达这个时间,就会发出广播提醒我们.2.<em>AlarmManager</em>的常用方法有三个 set(int typ
利用AlarmManager做定时轮询
亲测有效 在需要写定时操作的位置  写入一下代码 // 获取<em>AlarmManager</em>对象 <em>AlarmManager</em> aManager=(<em>AlarmManager</em>)getSystemService(Service.ALARM_SERVICE); Intent intent =new Intent(DialActivity.this, PullFaceReceiver.class); inte
AlarmManager定时启动没有效果
[code=java]这是SetActivity的代码rnpackage com.example.messagerremindontime;rnrnimport java.io.File;rnrnrnrnrnrnrnrnimport android.os.Bundle;rnimport android.app.Activity;rnimport android.app.<em>AlarmManager</em>;rnimport android.app.PendingIntent;rnimport android.content.Context;rnimport android.content.Intent;rnimport android.view.Menu;rnimport android.view.View;rnimport android.widget.Button;rnimport android.widget.EditText;rnimport android.widget.TimePicker;rnimport android.widget.Toast;rnrnpublic class SetActivity extends Activity rn private PreferencesService service;rn private EditText m_content,m_number;rn private TimePicker m_timepicker;rn private Button btn;rn private final static String DATA_URL = "/data/data/";rn private final static String SHARED_MAIN_XML = "smsset.xml";rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_set);rn service=new PreferencesService(this);rn m_content=(EditText)this.findViewById(R.id.editText1);rn m_number=(EditText)this.findViewById(R.id.editText2);rn btn=(Button)this.findViewById(R.id.button1);rn m_timepicker=(TimePicker)this.findViewById(R.id.timePicker1);rn btn.setOnClickListener(new ButtonCListener());rn <em>AlarmManager</em> alarmManager = (<em>AlarmManager</em>)rn getSystemService(Context.ALARM_SERVICE);rn Intent intent = new Intent(this, AlarmReceiver.class);rn PendingIntent pendingIntent = PendingIntent.rn getBroadcast(this, 0,intent, 0);rn alarmManager.setRepeating(<em>AlarmManager</em>.RTC,rn 0, 1* 1000, pendingIntent); rn rn rn rn public final class ButtonCListener implements View.OnClickListenerrnrn @Overridern public void onClick(View view) rn // TODO 自动生成的方法存根rn String hour=String.valueOf(m_timepicker.getCurrentHour());rn String minute=String.valueOf(m_timepicker.getCurrentMinute());rn String time=hour+":"+minute;rn String content=m_content.getText().toString();rn String number=m_number.getText().toString();rn File file=new File(DATA_URL + getPackageName().toString()rn + "/shared_prefs", SHARED_MAIN_XML);rn if (file.exists()) rn file.delete(); rn rn service.save(time,content,number);rn Toast.makeText(getApplicationContext(), R.string.savesucess, 1).show();rn rn rn rn rn @Overridern public boolean onCreateOptionsMenu(Menu menu) rn // Inflate the menu; this adds items to the action bar if it is present.rn getMenuInflater().inflate(R.menu.set, menu);rn return true;rn rnrnrn[/code][code=java]这部分是接受广播的rnpackage com.example.messagerremindontime;rnrnimport java.util.ArrayList;rnimport java.util.Calendar;rnrnimport android.content.BroadcastReceiver;rnimport android.content.Context;rnimport android.content.Intent;rnimport android.content.SharedPreferences;rnimport android.telephony.SmsManager;rnrnpublic class AlarmReceiver extends BroadcastReceiver rn //private PreferencesService service;rn @Overridern public void onReceive(Context context, Intent intent) rn // TODO 自动生成的方法存根rn SharedPreferences sharedPreferences=context.getSharedPreferences("smsset", Context.MODE_PRIVATE);rn String hour = String.valueOf(Calendar.rn getInstance().get(Calendar.HOUR_OF_DAY));rn String minute = String.valueOf(Calendar.rn getInstance().get(Calendar.MINUTE)); rn String content=sharedPreferences.getString("content", "");rn String number=sharedPreferences.getString("number", "");rn String time=hour+":"+minute;rn String time1=sharedPreferences.getString("time", "");rn if (time == time1) rn SmsManager Smanager=SmsManager.getDefault();rn ArrayList texts=Smanager.divideMessage(content);rn for(String text : texts)rn Smanager.sendTextMessage(number, null, text, null, null);rn rn rn rnrn rnrn[/code][code=text]这是注册文件rnrnrnrn rn rnrn rn rn rn rnrn rn rn rn rn rn rnrnrn[/code]
Alarmmanager服务 2 闹钟示例
本课程主要讲解了Android中的四大核心应用组件、数据存储与网络传输 、多线程、网络通信技术 、多媒体技术 、动画与图形、性能佳实战等Android开发中重要的知识内容。
疑问疑问疑问疑问疑问疑问
我在IMAGE控件的ONCHICK事件下编写如下代码:rnbeginrnrn if FileIndex >=FileCount-1 then exit ;rn FileIndex :=FileIndex+1;rn ListBox1.ItemIndex :=FileIndex;rn FileListName.WriteInteger ('播放文件','文件号',FileIndex);rn PlayMedia;rnrnend;rn出现如下的错误提示:rn[Error] mainFrm.pas(668): Statement expected, but expression of type 'TImage' foundrn但如果改成这样就没有问题:rnbeginrnrn if FileIndex >=FileCount-1 then mediaplayer1.Close ;rn FileIndex :=FileIndex+1;rn ListBox1.ItemIndex :=FileIndex;rn FileListName.WriteInteger ('播放文件','文件号',FileIndex);rn PlayMedia;rnrnend;rn点解啊?rnrn
疑问疑问。。大大的疑问~~~
老师让改错= =rnrnrnrn题目如下:rn#include rnusing namespace std;rnclass foornpublic:rn foo(int n)rn str=new char[n];rn rn ~foo()rn delete str;rn rnprivate:rn char *str;rn;rnint main()rn foo obj;rnrnrnrnrnrn答案如下:rn#include rnusing namespace std;rnclass foornpublic:rn foo(int n)rn str=new char[n];rn rn ~foo()rn if(str!=NULL)rn delete [] str;rn rnprivate:rn char *str;rn;rnint main()rn #include rnusing namespace std;rnclass foornpublic:rn foo()rn foo(int n)rn str=new char[n];rn rn ~foo()rn if(str!=NULL)rn delete [] str;rn rnprivate:rn char *str;rn;rnint main()rn foo obj[2];rnrnrnrnrn我的<em>疑问</em>来了:rn1.答案的编译还是报错,原来出在没有声明默认构造函数,可是这是为什么要声明这个东西,平时写也没见都要声明这个rn2.为什么是foo obj[2];而不是foo obj(2);这有什么区别么。。rn3.是声明了动态不定长数组以后,声明的类对象就都要用中括号【】了么rnrnrnrnrn望解救无知少女。。跪谢orzrnrnrn
Android基础入门教程——10.5 AlarmManager(闹钟服务)
本节带来的Android中的<em>AlarmManager</em>(闹钟服务),听名字我们知道可以通过它开发手机闹钟类的APP, 而在文档中的解释是:在特定的时刻为我们广播一个指定的Intent,简单说就是我们自己定一个时间, 然后当到时间时,<em>AlarmManager</em>会为我们广播一个我们设定好的Intent,比如时间到了,可以指向某个 Activity或者Service!另外官方文档中有一些要注意的地方: 另外要注意一
androidTV定时播放(闹钟)的使用--AlarmManager
手机端、电视端定时启动界面的代码书写,希望不断提升自己吧
谈谈对Android定时任务中AlarmManager的理解
Android定时任务前言我们在平常的开发中可能会遇到一些需求,比如说,每日定时提醒,定时更新数据等等,反正就是周期性任务,碰到这类需求,我们就可以叫做定时任务。以前我们可以通过使用线程Handler来实现,现在既然是在android手机里面,那就更加好办了,android给我们提供了一个<em>AlarmManager</em>这个玩意。它是一种系统级别的定时提示服务,并且可以运行在app的生命周期之外,还是比较强
ISO-TS16949-2009内部质量审核员培训教程下载
ISO-TS16949-2009内部质量审核员培训教程(内部审核员公开班) 相关下载链接:[url=//download.csdn.net/download/jacky_yu988/3297314?utm_source=bbsseo]//download.csdn.net/download/jacky_yu988/3297314?utm_source=bbsseo[/url]
EViews_6.0_beta在面板数据模型估计中的应用下载
课程详细描述,详细地了解该软件的各种详细的情况,解决相关的问题 相关下载链接:[url=//download.csdn.net/download/xiaofangfang1105/4920710?utm_source=bbsseo]//download.csdn.net/download/xiaofangfang1105/4920710?utm_source=bbsseo[/url]
直通车宝典下载
直通车宝典 相关下载链接:[url=//download.csdn.net/download/baidu_16762673/7534219?utm_source=bbsseo]//download.csdn.net/download/baidu_16762673/7534219?utm_source=bbsseo[/url]
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件
我们是很有底线的