我目前正在使用Titanium框架开发应用程序。在一个窗口中,应用程序在循环中进行操作,如果有大量数据需要,可能需要几秒钟才能完成。
问题是应用程序被“冻结”,直到计算结束,我希望应用程序监听在那一刻可以触发的事件。在大多数情况下,循环在不到五秒的时间内完成,但还有其他一些我想要处理的情况。
你有解决方案吗?
谢谢。
答案 0 :(得分:0)
您在主线程上执行的繁重任务会冻结UI。
唯一的解决方案是在另一个线程而不是主线程上执行任务(在后台线程上执行)。
但遗憾的是,没有选择使用Titanium创建多线程应用程序。
检查setTimeout()
功能。它可以帮助你部分。
答案 1 :(得分:0)
你可以把工作分成两部分。这里的答案应该可以帮助您入门。