android中alarmManager无法正常唤醒Service -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

android中alarmManager无法正常唤醒Service

2016-06-01 14:04:50 4539 1

先说明一下情况,我在做一个app,需要后台保持发送心跳包。由于锁屏后CPU休眠,导致心跳包线程被挂起,所以我尝试使用alarmManager定时唤醒Service发送心跳包。
以下是我开启alarmManager的代码
screenshot
结果遇到了很奇怪的问题
传入的时间是2500,也就是每2.5秒一次
在红米1s (系统是CM12.1 android5.1.1)上,亮屏(非休眠)状态下它要好几十秒才会唤醒一次,锁屏(休眠)就不会唤醒了
在小米4(系统是MIUI7 android4.4.4)上,亮屏状态下正常,锁屏状态下就不会唤醒了
我尝试了BroadcastReceiver重写onReceive,也试过Service重写onStartCommand,都是一样的情况
请问有什么好的解决方法么?

取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:23:12

    目前的android程序里把唤醒统一处理了,为了省电,像你这样的心跳包建议不要用,程序运行时发送就行了,切到后台就不要发送了

    0 0
相关问答

1

回答

请问android中的service本质是一个类还是一个方法还是一个对象 ?

2016-03-16 09:29:18 1582浏览量 回答数 1

1

回答

android中的service本质是一个类还是一个方法还是一个对象

2016-02-15 10:10:55 1545浏览量 回答数 1

1

回答

安卓sdk 签名私有资源的指定有效时长的访问URL

2018-02-22 07:22:37 822浏览量 回答数 1

1

回答

使用安卓SDK下载OSS对象时出现超时

2018-02-10 03:18:20 1201浏览量 回答数 1

0

回答

【视频云端SDK】关于安卓指令集的兼容,Library xxx.so not found

2018-01-18 11:51:46 3459浏览量 回答数 0

1

回答

阿里云安卓推流sdk设置横屏

2017-03-25 14:54:41 2812浏览量 回答数 1

1

回答

安卓设备使用阿里云移动推送SDK的流程和原理是什么

2017-03-14 16:57:58 3511浏览量 回答数 1

1

回答

在安卓中必须搭建maven环境才可以用视频播放的sdk吗

2016-08-15 14:46:22 2027浏览量 回答数 1

1

回答

请问微信分享sdk分享二维码图片到安卓微信,没有长按识别二维码选项

2016-03-09 18:36:56 3655浏览量 回答数 1

0

回答

阿里云OSS安卓SDK上传文件时怎么没有用到IO流?上传只能用byte数组

2015-01-22 11:51:11 7168浏览量 回答数 0
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Android应用启动速度和内存优化实践
立即下载
《基于 Service Worker 实现在线代理》
立即下载
Android组件化实现
立即下载