我需要编写一些应用程序,每隔几分钟会做一些背景工作。我的问题是我如何从服务开始这项工作。我是否需要使用线程并使用某些系统实用程序计算时间,或者有更好的解决方案?Android - 每隔几分钟做一次背景工作
1
A
回答
0
不,你不需要使用线程。你可以简单地通过AlarmManager来完成。 有关参考,请参阅此链接它将帮助您。 http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/AlarmService.html
1
您可以使用Handler
和postDelayed
方法:
Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable()
public void run() {
// your work
}
}, minutes * 60 * 1000);
如果设定的时间足够长,你也可以考虑使用AlarmManager
。
1
(不能似乎添加评论,因此增加一个答案)
,因为这个任务将时间可持续进行,我会延长这样的锡安的例子:
Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable()
public void run() {
// your work
//...
handler.postDelayed(this, minutes * 60 * 1000); //this will schedule the task again
}
}, minutes * 60 * 1000);
相关问题
- 1. 每隔几分钟更新一次QWidget
- 2. 在x分钟再做一次事情,然后每隔n分钟做一次
- 3. 执行功能的背景每隔X分钟不工作
- 4. 每隔20分钟阻塞一次端口几秒钟
- 5. 如何每隔几分钟运行一次cron作业每隔几小时运行一次
- 6. 每隔几分钟轮询一次gps强度
- 7. 每隔几分钟刷新一次的div - 轨道
- 8. JavaScript setInterval每隔X几分钟发布一次AJAX?
- 9. 如何在rails中每隔几分钟更改一次变量?
- 10. Django - 每隔几分钟更新一次模型
- 11. 启动服务启动到每15分钟做一次工作
- 12. Visual Studio 2008每隔几分钟会挂起一分钟以上
- 13. xcode AVAudioRecorder如何每30分钟执行一次背景记录
- 14. 每5分钟调用一次背景方法
- 15. 每n分钟更新一次背景位置
- 16. AppleScript的阅读每隔几分钟
- 17. 每几分钟获取一次Android GPS位置
- 18. 插座每隔几秒钟
- 19. 每隔几秒钟,C#
- 20. 背景服务在android中每2分钟显示一次烤面包
- 21. PHP每隔x天做一次动作
- 22. 在后台调用方法来每隔几分钟检索一次数据
- 23. 如何在我的Android应用程序中每隔n分钟获取一次背景位置更新?
- 24. 如何创建背景事件作为iOS的每一分钟
- 25. 点击滚动按钮,每隔几秒钟点击一次
- 26. 每两分钟刷新一次listview android
- 27. 在asp.net web应用程序中每隔几分钟刷新一次缓存
- 28. 如何使用C#.net每隔几秒钟/分钟ping域?
- 29. android - 每10分钟获取一次光照水平10分钟
- 30. 每分钟刷新一次
通过处理您的服务运行只有一次。通过使用报警管理器,您的服务可以持续工作。 – user824330