如何实现:在应用程序忙时,显示动画
我看到有一些软件,能实现在应用程序执行较费时操作时,显示一些动画效果(比如一个转动的圆轮),这样提示用户等待,用户体验比较好。
假设执行的操作是不能分割的,也就是在执行费时操作的过程中没法去处理消息。如果是应用程序主线程忙,理论上是不可能刷新界面的,动画效果是实现不了的。( Windows下能启动多个UI线程,但是其它一些操作系统是不允许多个UI线程的,而且一些应用程序框架,比如QT是不允许多个UI线程的。)
这种情况下,是不是必须起一个工作线程,来执行比较费时的操作,让主线程来刷新动画。但有时费时操作仅仅是因为要load一些模块,为了显示动画效果专门起个工作线程??
有谁能分享一下有关这方面的经验,在此先谢谢了!