IOS NSTimer在主線程外繼續執行

2021-07-24 11:56:31 字數 636 閱讀 1319

轉至:

我們通常在主線程中使用

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開發的過程中,主線程...