1
A
回答
0
也許你的計時器越來越垃圾回收或以其他方式由自動釋放池也許解脫出來,因此已經不火。
嘗試這樣做:
- (IBAction)recordCam1:(id)sender {
myTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(recordFile1:) userInfo:Nil repeats:YES];
[myTimer retain];
}
其中myTimer在類的一個實例變量。看看是否會產生不同的行爲。如果是這樣,那麼你知道問題是與內存管理有關。
+1
計劃的計時器將由運行循環保留在手動保持/釋放區中;我不知道它是如何在GC或ARC下進行的。在GC下,「保留」信息什麼都不做;簡單地將指針存儲在一個實例變量(未標記爲「__weak」)是一個強大的參考,它將保持它的活力。 – 2011-06-18 05:57:02
相關問題
- 1. 當應用程序停止時,qsystemtray菜單不隱藏
- 2. 如何隱藏應用程序意外停止錯誤窗口
- 3. NSTimer不停止
- 4. UIPickerView停止NSTimer
- 5. 不幸停止應用程序停止
- 6. 隱藏應用程序
- 7. 使用UIButton停止NSTimer
- 8. IOS:停止的NSTimer
- 9. 如何停止NSTimer
- 10. 不能停止NSTimer
- 11. 從隱藏列停止SSRS
- 12. 應用程序已停止
- 13. 防止Android應用程序被關閉/停止
- 14. NSTimer崩潰應用程序
- 15. 當單擊按鈕時隱藏JFrame而不停止程序
- 16. 當應用程序被暫停時,在GameScene中使NSTimer無效| swift
- 17. applicationWillTerminate當應用程序從Xcode停止時未被調用
- 18. 停止已安排的nstimer
- 19. NSTimer在運行時停止?
- 20. 的NSTimer不會停止
- 21. 應用程序隨機停止響應。
- 22. 我的應用程序停止響應
- 23. Android應用程序停止響應SQLCipher
- 24. 當鍵盤被隱藏時停止接收
- 25. Android隱藏/取消隱藏應用程序圖標
- 26. 隱藏Java應用程序啓動的窗口應用程序?
- 27. 從Android應用程序選擇器隱藏應用程序
- 28. 從Android應用程序列表中隱藏應用程序
- 29. 從iPhone上運行應用程序隱藏應用程序
- 30. 從碼頭隱藏Mac應用程序
我剛剛在我的應用程序中對此進行了測試,並且我無法重現您的問題 - 如預期的那樣,應用程序隱藏時定時器會持續觸發。你的應用有什麼特別之處嗎? – 2011-06-17 09:46:11
你打電話給運行循環添加定時器的方法是什麼? – 2011-06-17 12:00:44
它只是在NSButton – 2011-06-17 12:07:16