我的应用程序包含一个长循环,它计算我的 UIThread 中的许多值,然后在屏幕上绘制它们。
如果我使用 将计算循环卸载到单独的线程上AsyncTask
,我将无法根据文档多次运行 MyAsyncTask.execute():“任务只能执行一次”。当我尝试运行代码时,我能够看到绘制了一个框架,但随后引发了异常:“无法执行任务:任务已经执行(任务只能执行一次)”。
在绘制循环的每次迭代期间创建一个新对象不是一个好主意AsyncTask
,那么有没有办法重用相同的 AsyncTask 对象来再次运行 MyAsyncTask.execute() ?或者如果没有,使用什么方法更合适?其他形式的线程可以实现这一点吗?