0

我目前正在开发一个带有 Titanium 框架的应用程序。在一个窗口中,应用程序会循环执行一个操作,如果要获取大量数据,可能需要几秒钟才能完成。

问题是应用程序在计算完成之前被“冻结”,我希望应用程序监听在那一刻可以触发的事件。在大多数情况下,循环在不到五秒的时间内完成,但我也想处理其他一些情况。

你有什么解决办法吗?

谢谢你。

4

2 回答 2

0

您在主线程上执行的繁重任务会冻结 UI。

唯一的解决方案是在另一个线程而不是主线程上执行任务(在后台线程上执行)。

但不幸的是,没有使用 Titanium 创建多线程应用程序的选项。

检查setTimeout()功能。它可以帮助你部分。

于 2013-05-29T13:07:14.590 回答
0

你可以把工作分块。这里的答案应该可以帮助您入门。

在不阻塞 UI 的情况下迭代数组的最佳方法

于 2013-05-29T15:17:31.437 回答