我有一個應用程序,它定期輪詢服務器。輪詢使用計時器任務執行。定時器只需要在一個屏幕上使用,所以當我移動到其他屏幕時,定時器失效。NSTimer - 創建多個實例
我觀察到有時計時器會失效,但有時不會。當它沒有失效時,多個實例不斷被創建。
我如下已初始化定時器:
timer = [NSTimer scheduledTimerWithTimeInterval: 2
target: self
selector: @selector(timerTask:)
userInfo: nil
repeats: YES];
並被無效如下:
if(timer){
[timer invalidate];
timer = nil;
}
請幫幫忙,有什麼需要在這種情況下進行。
在此先感謝。
是的,當用戶回到需要完成輪詢的原始屏幕時,我正在重新初始化定時器。這個問題主要發生在我進入下一個屏幕時 - >定時器停止 - >屏幕2被調用 - >後退按鈕被點擊 - >視圖被從超級視圖 - >刪除,並在這裏創建新的實例。我認爲這是造成問題。我需要定時器恢復當回擊時 – iOSDev
這是如何實現的? – iOSDev