轉至:
我們通常在主線程中使用
nstimer
,有個實際
遇到的問題需要注意。當滑動介面時,系統為了更好地處理
ui事件和滾動顯示,主線程
runloop
會暫時停止處理一些其它事件,這時主線程中執行的
nstimer
就會被暫停。解決辦法就是改變
nstimer
執行的mode
(mode
可以看成事件型別),不使用預設的
nsdefaultrunloopmode
,而是改用
nsrunloopcommonmodes
,這樣主線程就會繼續處理
nstimer
事件了。具體**
如下:
nstimer *timer = [nstimer timerwithtimeinterval:1.0 target:self selector:@selector(timer:) userinfo:nil repeats:yes];
[[nsrunloop currentrunloop] addtimer:timer formode:nsrunloopcommonmodes];
主線程 子執行緒死掉 主線程可以在子執行緒之前死掉
我相信主線程不能在子執行緒之前死亡。但是有什麼方法可以檢查嗎?我在下面寫了乙個簡單的程式。任何人都可以證明它實際上離開理論嗎?class childre extends thread public void run for int i 0 i 10 i system.out.println chil...
在非主線程執行NSURLConnection
確實想要 在其他執行緒執行的話,解決方案如下 actually gets any response.luckily it s pretty easy to force a thread run loop to keep running withcfrunlooprun just don t forg...
runOnUiThread在主線程更新UI
在主線程中更新ui,一般有兩個方法,使用handle和runonuithread的方法 1.使用handle的方法更新ui 2.使用runonuithread更新ui activity.this.runonuithread new runnable 3.原碼分析 在android開發的過程中,主線程...