我正在开发一款可能一次运行几个小时的秒表风格应用。在调试时,我在手机上一夜之间运行它,发现该应用程序在夜间的某个时间被释放,并且在早上发现它没有像我希望的那样运行。
为了提高效率,我会跟踪秒表启动的时间,并且只在应用程序可见时更新显示。 onPause()
我的计时器线程(更新我的UI)暂停,onResume()
我恢复线程。这意味着当我的应用程序背景化时,没有任何事情发生,并且标记为长时间保持关闭状态。
为了让我的应用程序变得更加持久,我可以在秒表正在滴答声时提出正在进行的通知吗?
有些人可能会说,如果我的应用没有做任何事情,那么它应该关闭。尽管看起来如此,但它本身就是在追踪时间。即使这意味着它没有主动做任何事情,它也在等待用户停止跟踪时间。我不希望持续通知只是让我的应用程序保持活跃状态,而且还要提醒用户他们正在监视它的时间。
如果正在进行的通知不能保持我的应用程序持久性,那么我有哪些轻量级替代品?
答案 0 :(得分:3)
为什么需要保持应用运行?你不能只存储运行/暂停/停止状态和开始时间,然后重新计算应用程序启动时的经过时间吗?