安卓 如何创建一个可以运行超过8小时的计数计时器应用程序



我想创建一个应用程序来计算用户启动计数计时器的时间。 我创建了一个示例。 - 我的应用程序有一个按钮,当用户单击它时,服务启动 - 当服务启动时,它会将变量 noOfSeconds=0 设置为共享首选项,并启动一个计时器以增加每秒的变量 noOfSeconds。

当我的应用被暂停(用户转到其他应用或主屏幕(时,它运行良好。 但是,当它长时间挂起(超过 2 小时(时,noOfSeconds 是错误的。

我的客人认为Android操作系统在长时间处于非活动状态时会杀死我的暂停活动和后台服务。

您是否有任何示例代码可以使计时器时钟周期在很长一段时间内运行?

若要使应用在后台长时间运行,请使用前台服务,在状态栏中显示通知并按住 WakeLock。这样,您的应用程序就不太可能被杀死。

顺便说一句,如果您的应用程序只是显示用户返回您的应用程序的时间,为什么不存储开始时间并在下次启动时计算差异呢?

相关内容

最新更新