小心:android5.1 系统alarmManger轮训是1分钟一次了

今天同事遇到一问题, 用alarm manager来做定时任务, 比如每隔5秒执行一次操作。 结果在5.1的机器上的测试结果是每隔60秒才执行一次,而在低于5.1的系统上则是按预期的以5秒为周期执行。。。

一顿google之后发现5.1为了做耗电量的优化,android将alarm manager的行为改了, 间隔小于1分钟的定时请求,系统将其调整为1分钟。。。

这意味着, 之前的用alarm manager执行定时任务且间隔小于1分钟的, 在5.1系统上将不能按期望工作了

可选方案,handler, timertask, scheduledExecutor等

参考:

https://code.google.com/p/android/issues/detail?id=161244

https://commonsware.com/blog/2015/03/23/alarmmanager-regression-android-5p1.html

http://stackoverflow.com/questions/29914724/scheduling-alarm-for-every-second-in-android-5-1

时间: 2025-01-09 06:39:00

小心:android5.1 系统alarmManger轮训是1分钟一次了的相关文章

Android5.1系统WebView内存泄漏场景

问题现象 (该文章,引自零号路的私人博客,本人在浏览框架的开发过程中,用该方式,规避了内存泄露的问题.) 在Android5.1系统中,会发现App存在 WebView 泄漏情况,还比较严重.并且只是发生在 Android 5.1 系统. GC roots 如下: 每新打开一次这个WebViewActivity,就会发生就会发生一次改Webview实例无法释放,新增一个对象. 上图中的两个 AppSearchWebView实例,就是由于打开了两次导致. 问题分析 出现了这个问题分析起来还是比较简

Android5.0系统的优缺点

Android L(5.0)正式定名为 Lollipop(棒棒糖).安卓已经六岁了,也总算有一次重大改观了.安卓5.0 Lollipop带来了全新的,扁平化的外观,更好的通知中心,重新设计的核心应用,并提升了在安卓设备上的性能表现--增加了一些以前所缺失的重要应用类别. 首先来看一下Android L相比之前的版本有什么新鲜的东西. 原文博客请参考:点击打开链接 一:自定义通知中心 Lollipop为用户带来了对通知中心前所未有的控制性,每一个应用程序都可以在通知中心进行单独的设置,并且只有在用

解决jni调用在Android5.x系统闪退问题

日志信息如下: 08-14 15:48:41.127: A/art(5526): art/runtime/check_jni.cc:70] JNI DETECTED ERROR IN APPLICATION: illegal class name 'xxx.xxx.xxx' 08-14 15:48:41.127: A/art(5526): art/runtime/check_jni.cc:70] (should be of the form 'package/Class', [Lpackage/

如果不小心修改了系统SDK文件,编译无法通过改怎么办?(iOS开发)

工程报如下错误: fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/ Developer/SDKs/iPhoneSimulator8.0.sdk/usr/include/sysexits.h' has been modified since the precompiled header '/Users/Lycros/Library/Developer/X

Android5.0美不胜收的新特性 Material Design

Google提出了全新的设计规范Material Design,扁平化的设计,加上明亮的色彩,有一种美不胜收的感觉. Material Design翻译过来叫做"材料设计",Material Design是多种元素组合在一起形成一个层次的效果,有主题.新的控件.动画,那么使用Material Design要注意些什么呢?下面来看看使用的注意点: 1.保证兼容性,可以兼容市场占有率高的低版本系统 下面来初步认识一下Material Design的设计规范: 1.使用Material De

Android5.0 app界面与通知栏一体化

前言:         在Android5.0系统的手机上,可以将app界面与通知栏进行一体化显示. 1.首先我们先来看图 values-v11代表在 系统版本3.0的手机上会采用该文件夹下的样式 values-v21代表在 系统版本5.0的手机上会采用该文件夹下的样式 2.了解了values的版本适配后,我们接下来要在values-v21中加上设置通知栏一体化的代码 只需要添加android:colorPrimaryDark为其指定对应的颜色代码即可,是不是很简单呢? 3.为了展示其效果,我们

迅为八核cortex a53开发板android/linux/Ubuntu系统

详情请点击了解:http://www.topeetobard.com 店铺:https://arm-board.taobao.com 核心板: 提供1G和2G内存版本,全机器焊接,杜绝手工,批量无忧. 核心板支持电池管理,充放电电路与电量计,适于手持应用 开发板接口介绍: ◆500万摄像头◆USB摄像头◆VGA模块◆RFID模块◆串口转接板◆CAN/RS485模块 ◆继电器模块 显示屏幕: 液晶屏:支持4.3寸.7寸.9.7寸多种高清屏幕更有迅为独家采用HDMI线连接方式,牢固耐用. 显示器:可

小米S2手机刷android5.0

小米2S MIUI6 android5.0系统 想装一个原声的android5.0系统.... 于是,惨痛的一天就开始了.... 一:小米系统自带的系统更新直接安装ROM的zip包 我下载了一个又一个的ROM包..都告诉我不能用!! 无论是直接在系统选择,还是改名成update.zip从recovery中进.... 二:猜测原因需要第三方recovery,官方recovery只能更新MIUI相关的官方ROM 那就换个第三方recovery把,然而..这个万恶的recovery啊!!! 1,刷第三

在5.0系统上头像展示背景黑块的问题

最近是比较懒了,时间是有,代码也不想碰了,开源项目也分析了几个, 断断续续的也没完成,哎.闲话少说了. 在开发过程中,遇到在Android5.0系统及以上的系统上,头像会有黑块的问题,就是在圆形头像的后面有个矩形的黑块, 通常的一些解决方法就是改为非硬加速等等,都试过了,没有效果.最后使用了RecyclingImageView解决了此问题, 具体原因没仔细查看, 应该是图片缓存的问题,没有及时释放. 这个demo源码可以在Android给的samples中找到,在AS中,可以直接导入这个demo