问题是,我必须让一个线程运行很长时间(这实际上是一个不确定的时间,可能是 1 分钟甚至几个月),并且它需要大约每 1 毫秒更新一次 UI...
有Executor
, AsyncTask
,Handler
和 nativeThread
类...但是哪个更适合这种情况?
问题AsyncTask
在于它在开始在后台运行Activity
一小时左右后被销毁(或与),并且在切换到另一个活动甚至拉下通知面板时 UI 会滞后。Activity
Activity
由于每次我需要更新 UI 时都会post()
调用该方法,自然线程更加滞后(请记住,我需要每 1 毫秒报告一次进度)......TextView
tl:dr 我正在开发一种长时间运行的秒表,可以测量从毫秒到几天、几周甚至几年的时间。最好的UI 密集型线程技术是什么?
请你帮助我好吗?谢谢!!
--- 编辑:已解决。它必须对系统资源和应用程序移动到后台做一些事情。我只需要保存初始时间并作为一个包暂停并在应用程序再次启动时加载它们。谢谢大家!