0
當它到達Flite中的某一行代碼時,需要大約2分鐘才能通過該行,將寫入文本到語音的內容轉換爲播放。應用程序在任務正在進行時停止響應用戶輸入。任何方式來防止這種情況?
在此過程中,應用程序會停止響應任何用戶輸入,一旦它完成了來自Flite的代碼,就會對其進行處理。顯然這是一個不便。有什麼辦法可以預防它嗎?
當它到達Flite中的某一行代碼時,需要大約2分鐘才能通過該行,將寫入文本到語音的內容轉換爲播放。應用程序在任務正在進行時停止響應用戶輸入。任何方式來防止這種情況?
在此過程中,應用程序會停止響應任何用戶輸入,一旦它完成了來自Flite的代碼,就會對其進行處理。顯然這是一個不便。有什麼辦法可以預防它嗎?
你應該在後臺線程中做任何長處理,而不是在UI運行循環中,使用類似NSOperationQueue的東西,再加上完成回調來通知UI處理完成。
這會使處理過程變慢嗎? – Andrew 2011-02-02 05:52:38