我正在开发一个可能一次运行数小时的秒表式应用程序。在调试时,我在手机上运行了一夜,结果发现该应用程序是在夜间的某个时间发布的,而在早上发现它并没有像我希望的那样运行。
为了提高效率,我会跟踪秒表的启动时间,并且只在应用程序可见时更新显示。onPause()
我的计时器线程(更新我的 UI 的那个)挂起,onResume()
我恢复了线程。这意味着当我的应用程序在后台运行时,什么都没有发生,并且在长时间打开时它会被标记为关闭。
希望我的应用程序变得更加持久,我可以在秒表滴答作响的时候发布一个持续通知吗?
有人可能会说,如果我的应用程序没有做任何事情,那么它应该关闭。尽管这似乎是真的,但它本质上是在跟踪时间。即使这意味着它没有主动做任何事情,它也在等待用户停止跟踪时间。我不希望持续通知只是让我的应用程序保持活动状态,而且还提醒用户他们正在使用它来监控时间。
如果持续通知不能让我的应用保持持久性,我有什么轻量级的替代方案?