handler.sendEmptyMessageDelayed(1, 1000);屏幕休眠后不运行

ink_s 2016-06-28 09:18:58
Handler handler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 1) {
x++;
handler.sendEmptyMessageDelayed(1, 1000);
}


屏幕亮时,x是每秒加一次,屏幕休眠后就不加了,为什么
...全文
900 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vsCervidae 2018-12-28
  • 打赏
  • 举报
回复
放在一个service中跑试试
为时不晚up 2017-08-28
  • 打赏
  • 举报
回复
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 加了这句也就是让系统不休眠,跟系统休眠后不发消息两码事
Silentdoer 2017-06-07
  • 打赏
  • 举报
回复
拿分的来了,哈哈哈哈
ink_s 2016-06-30
  • 打赏
  • 举报
回复
来个拿分我结贴
ink_s 2016-06-28
  • 打赏
  • 举报
回复
加了这句,禁用休眠 可以了getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

80,490

社区成员

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

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