【发布时间】:2014-06-16 00:10:56
【问题描述】:
我有一个 android 服务,它每 5 分钟从服务器拉取更新。屏幕打开时效果很好,但关闭时似乎会暂停。请记住,服务使用 start foreground() 在前台运行。
我目前正在创建一个新线程并让它休眠,以便每 5 分钟运行一次更新,有没有更好的方法可以让计时器在设备休眠时仍然运行?
【问题讨论】:
-
“我目前正在创建一个新线程并让它休眠,以便每 5 分钟运行一次更新”——请不要为了看时钟而浪费用户的系统 RAM。 “有没有更好的方法可以让计时器在设备睡眠时仍然运行?” -- 请使用
AlarmManager,以及WakefulBroadcastReceiver或WakefulIntentService模式。
标签: java android android-service thread-sleep