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. NSTimer停止程序迭代(無線程)
- 2. 如何隱藏應用程序意外停止錯誤窗口
- 3. 當應用程序停止時,qsystemtray菜單不隱藏
- 4. NSTimer在應用程序進入後臺後不會停止
- 5. 停止NSTimer從應用程序運行didFinishLaunchingWithOptions
- 6. 停止NSTimer
- 7. NSTimer不停止?
- 8. UIPickerView停止NSTimer
- 9. NSTimer不停止
- 10. 當菜單欄被隱藏時,加速器停止響應
- 11. 不幸停止應用程序停止
- 12. Bluecove&JavaFX - >應用程序線程不會被終止/停止
- 13. Android隱藏應用程序
- 14. 隱藏應用程序
- 15. 使用UIButton停止NSTimer
- 16. IOS:停止的NSTimer
- 17. 如何停止NSTimer
- 18. 如何停止NSTimer
- 19. 立即停止NSTimer
- 20. NSTimer未能停止?
- 21. NSTimer沒有停止
- 22. 不能停止NSTimer
- 23. 如何停止NSTimer
- 24. 停止隱藏事件
- 25. 從隱藏列停止SSRS
- 26. 應用程序停止unexpectdly
- 27. android:OnEditorActionListener停止應用程序
- 28. RSS應用程序停止
- 29. 停止Android應用程序
- 30. 應用程序已停止
我剛剛在我的應用程序中對此進行了測試,並且我無法重現您的問題 - 如預期的那樣,應用程序隱藏時定時器會持續觸發。你的應用有什麼特別之處嗎? – 2011-06-17 09:46:11
你打電話給運行循環添加定時器的方法是什麼? – 2011-06-17 12:00:44
它只是在NSButton – 2011-06-17 12:07:16