gpt4 book ai didi

java - 如何创建在Android后台进程中设置计时器的程序

转载 作者:行者123 更新时间:2023-12-02 07:44:33 25 4
gpt4 key购买 nike

我是android编程新手。我想创建一个定时器程序,可以通过独立定义数据来设置时间。

例如,我可以设置 5 秒启动和 10 秒停止第三方程序,这样切换时间,直到电池减少到指定的值(假设 100% 到 90%),然后计时器将在 90% 时停止。

此外,我也想收集调用启动和停止的日志数据时间。例如,在上午 9.00 开始 5 秒,然后在上午 9.06 到 9.15 停止,然后在 9.15 到 9.20 开始,并收集每个级别的电池百分比。

当我关闭屏幕时,计时器是否仍在运行或停止,因为 Android 进入休眠模式?如果我关闭屏幕,日志会收集吗?我应该将程序编码为服务以便在后台进程上运行吗?

干杯男孩

最佳答案

执行后台操作的方法有很多种,但是根据你的描述,使用TimerTask类+Timer来安排后台任务似乎是一个经典案例:

http://developer.android.com/reference/java/util/TimerTask.html

您还可以通过这几个示例了解如何使用它:

http://thedevelopersinfo.wordpress.com/2009/10/18/scheduling-a-timer-task-to-run-repeatedly/

http://android.okhelp.cz/timer-task-timertask-run-cancel-android-example/

How do you use a TimerTask to run a thread?

如果您希望任务相互依赖(不附加到某些 Activity 生命周期),并在应用程序处于后台时运行(应用程序没有运行 Activity ),那么您应该从服务运行计时器任务。在这种情况下 - 屏幕打开或关闭并不重要 - 计时器任务将根据时间表完成工作。

关于java - 如何创建在Android后台进程中设置计时器的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com