我的教授在课堂上告诉我们,从后台任务更新UI元素是一种糟糕的做法,因为它可能会挂起我们的UI,我不明白为什么,有人能详细说明吗
后台线程不知道你的ui状态,简单地说,他们不知道你是否仍然存在ui,在这种情况下,如果你试图从后台线程更新你的ui,如果你的ui元素当时不存在,你的应用程序将出现错误(意外行为(或崩溃。
因此,为了避免这种意外行为,我们只从主/ui线程更新ui。
我的教授在课堂上告诉我们,从后台任务更新UI元素是一种糟糕的做法,因为它可能会挂起我们的UI,我不明白为什么,有人能详细说明吗
后台线程不知道你的ui状态,简单地说,他们不知道你是否仍然存在ui,在这种情况下,如果你试图从后台线程更新你的ui,如果你的ui元素当时不存在,你的应用程序将出现错误(意外行为(或崩溃。
因此,为了避免这种意外行为,我们只从主/ui线程更新ui。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium