版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android CPU 可以防止电池电量掉的快。在休眠过程中自定义的 Timer、Handler、Thread、Android CPU 可以防止电池电量掉的快。在休眠过程中自定义的 Timer、Handler、Thread、Service 等时持屏幕常亮,比如一 locks,。appFLAG_KEEP_SCREEN_ON flag,windowManager 好程序进回到前台的的操作。如果确实需要手动清掉常亮的 flag,使用CPU 运erManager 这个系统服务的唤醒锁(wake locks)特征来保持CPU 处于比如在Acitivity 中就没必要用了。如果需要关闭屏幕,使用上述的另一
2、个方式是在布局文件中使用 android:keepScreenOn 属性 HYPERLINK http:/s/ android:keepScreenOn = ” true “FLAG_KEEP_SCREEN_ON保持屏幕常最好的方式是在Activity 中使用FLAG_KEEP_SCREEN_ON 的Flagpublic class MainActivity extendivity protected void onCreate(Bundle savedInstane) 任务 - 保持设备唤醒状态API 17 开始,FULL_WAKE_LOCK 将被弃API 17 开始,FULL_WAKE_L
3、OCK 将被弃用。应用应使FLAG_KEEP_SCREEN_ON标记屏键开关关开变关开变关开变变FLAG_KEEP_SCREEN_ON只有一种合理的使用场景,是在使用 服务在屏幕关闭情况holdCPU完成一些工作CPU休眠未来的某个时刻任务会停止,这不是 想要的。 (有的人可能认为我以前写的 服务就没掉过链子呀运行得挺好的,1.可能是你的任务时间比较短;2.CPU被 里面很多其他的 一直在唤醒状态。)。下面是很多网友有同样 :的方式是使用 WakefulBroadcastReceiver:使用广播和 Service(典型entService)结合的方式可以让你很好地管WakefulBroadc
4、astReceiver 是 BroadcastReceiver 的一种特例。它会为你的 APP 创建管理一个 PARTIAL_WAKE_LOCK 类型的 WakeLock。WakefulBroadcastReceiver 把工接给 service(通的方式是使用 WakefulBroadcastReceiver:使用广播和 Service(典型entService)结合的方式可以让你很好地管WakefulBroadcastReceiver 是 BroadcastReceiver 的一种特例。它会为你的 APP 创建管理一个 PARTIAL_WAKE_LOCK 类型的 WakeLock。Wake
5、fulBroadcastReceiver 把工接给 service(通常持有 WakeLock,设备很容易在任务未执行完前休眠。最终结果是你的应用不知道会在什使用 WakefulBroadcastReceiver 第一步就是在 Manifest receiverpublicclassMyWakefulReceiverextendsWakefulBroadcastReceiverpublicvoidonReceive(Contextent) /Starttheservice,ngthedeviceawakewhilethe/launching.Thisisent service = entive
6、rtotheent(context, 当ent()来publicclassentServiceentService NOTIFICATION_ID = publicicprivateNotificationManagermNotificationManager; pat.Builder builder;uses-.WAKE_LOCKowerManager = (WakeLockwakeLock注意:在使用该类的时候,必须保证 acquire 和 release 是成对出现的.的一些问题坑点及解决.的一些问题坑点及解决AlarmService 来执行轮询。因为虽然系统让机器休眠,节省电量,但并不
7、是完全的关机,系统有一部 分优先级很高的程序还是在执行的,比如闹钟,利用 AlarmService cpu 启动,执行完毕再休眠。利用Socket 长连接实现后,Socket就被断开。屏幕开启的时候需进行重连,但每次看Log的时候又发现网络是的后来才发现是cpu 休眠导致被断开当你插上数据线看log 的时候网络cpu的,坑。最后使用了PARTIAL_WAKE_LOCK,保持CPU不让我非常郁闷的是,在调试 2 的时候,就发现,有时 Socket 会断开,有时不会断开,后来public MyentService() protected void onHandleent) Bundle extra
8、s =/DothetrequiresyourapptokeeptheCPU/Releasethewakelockprovidedbythe采用定时重复的 Service 开启1、利用Android 自带的定时器AlarmManager 实ent = new ent(mContext,ServiceTest.class); ent pi = 采用定时重复的 Service 开启1、利用Android 自带的定时器AlarmManager 实ent = new ent(mContext,ServiceTest.class); ent pi = ent.getService(mContext, en
9、t, AlarmManager alarm = (AlarmManager) if(alarm != null)/ 闹钟在系统睡眠状态下会唤醒系统并执行提示功System.currentTimeMillis() + 1000, 2000, pi);/ 确切的时间闹钟/alarm.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 2、该定时器可以启动Service 服务、发送广播、跳转Activity,并且会在系统睡眠状态下唤醒系统。所该方法不用获取电源锁电源锁注意:19以上版本,setRepeating 中设置的频繁只是建议值(6
10、.0 如果要精确一些的用setWindow或者setExact首先有两个处理器一个叫Applicationsr A一个叫sor(BP(RTOS 算时会更高。另外LCD工作时功耗在100mA左右,WIFI也在100mA左右。一待机时,AP、LCD、WIFIAndroidWake Lock API的正常工作而长时AP进入休眠状态,就会成为待机电。比如前段时间的某应用,比如现在仍然干着这事的某应用键逻辑的执行过程,就需要 Wake Lock 来保护。而一旦一个关键逻辑执行成功,就应程限通过代 AP 进入休眠状态。但如果不 Android 设计者的意图而的不会,有的机器的设置的充电时屏幕不变暗等等,把自己都搞晕了。其实搞明白这个休立立AlarmManagerAndroid RTC 的模块,RTCRealTime是一个独立的硬件时钟可以在 U 休眠时正运行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兰州信息科技学院《亲子教育活动设计》2023-2024学年第一学期期末试卷
- 江西农业大学南昌商学院《税收》2023-2024学年第一学期期末试卷
- 湖南艺术职业学院《误差理论与测绘平差基础》2023-2024学年第一学期期末试卷
- 衡水学院《有机化学B》2023-2024学年第一学期期末试卷
- 重庆交通大学《元典阅读与笔记2》2023-2024学年第一学期期末试卷
- 浙江商业职业技术学院《形体与舞蹈(一)》2023-2024学年第一学期期末试卷
- 中国戏曲学院《小企业会计准则》2023-2024学年第一学期期末试卷
- 长春汽车工业高等专科学校《自然地理学理论与方法》2023-2024学年第一学期期末试卷
- 浙江纺织服装职业技术学院《数据分析与SPSS实现》2023-2024学年第一学期期末试卷
- 食品卫生安全监管技术应用
- 八年级下册英语单词默写打印版
- 培训课件核电质保要求
- 铁路防洪安全教育培训
- 实习生安全教育培训课件
- 履带轮组式电动多功能轮椅设计说明书样本
- 模具厂计划书
- 建筑劳务合作协议书范本.文档
- 基于Internet的银行竞争情报收集系统的研究与实现的中期报告
- 泌尿外科利用PDCA循环降低持续膀胱冲洗患者膀胱痉挛的发生率品管圈QCC成果汇报
- GB/T 43430-2023藏香
- 医疗设备、器械项目实施方案、服务实施方案
评论
0/150
提交评论