android 想做一个计时器,但是计时器运行的时候,手机关屏后就停止计时了,点亮屏幕后才继续计时,怎么让它关屏后也继续计时啊

shalegezai 2014-06-29 07:52:42
android 想做一个计时器,但是计时器运行的时候,手机关屏后就停止计时了,点亮屏幕后才继续计时,怎么让它关屏后也继续计时啊
...全文
1397 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
parv2 2015-01-03
  • 打赏
  • 举报
回复
楼上说的都不全。。。还有的很可笑的。。 你 把 传感器监听 放在 一个服务里 service 具体服务的使用方法 自己学吧。 然后加上 cpu 保持唤醒的代码 if (linshi==true){ PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE); m_wklk = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, this.getClass().getCanonicalName()); m_wklk.acquire(); //设置保持唤醒 }else{ if (m_wklk !=null && m_wklk.isHeld()) { m_wklk.release();// 取消保持 m_wklk = null; } }
箍心而行 2014-07-02
  • 打赏
  • 举报
回复
做成service···
maginawin 2014-07-02
  • 打赏
  • 举报
回复
1. 普遍做法, 在service中控制计时器的开始结束 2. 比较麻烦的做法, 在activity的生命周期中控制计时器. onPause时将计时器的信息存入SharedPreferences, 比如当前系统时间, 计时器已经计的时间等, 在onResume时提取他们, 重新设置计时器的开始时间和显示... 这是由于我的某个应用有特殊需求, 我无耐之举
灼眼的Fate 2014-07-02
  • 打赏
  • 举报
回复
还是用 Service 吧,就跟没有界面的 Activity 一样,有自己的生命周期,可以独立后台运行 至于数据传递,推荐用广播 Broadcast……
baidu_16117309 2014-06-30
  • 打赏
  • 举报
回复
时间总数放到一个新的线程中去执行每一秒加1
icyblood198999 2014-06-30
  • 打赏
  • 举报
回复
两种方法,第一种,把你的程序定义为系统程序,然后绕过android的省电机制,让他保持后台运行。 第二种是定时点亮屏幕一下,以保持你程序的激活。 其实后台一直跑的程序是android最不提倡的,浪费电,而且没意义。比如lz说的计时工具,你完全可以通过计算开始时的时间,到点亮屏幕唤醒程序的时间之间的差值判断经过了多长时间,一直运行的计时除了耗费用户手机点亮没有任何其他意义
tcmakebest 2014-06-29
  • 打赏
  • 举报
回复
阻止屏幕变黑,当然为了防止人为错误,设定一个最长时间,如30分钟.
jeky_zhang2013 2014-06-29
  • 打赏
  • 举报
回复
做成一个后台的服务

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧