每當「丟棄消息」日誌出現時,我的應用程序都變得無響應。它不會崩潰,但也不會對觸摸做出響應。好像所有的觸摸處理在我的應用程序返回到地面後停止 ,並且在2〜3分鐘後,當我的應用程序前往地面和觸摸菜單時,沒有響應,然後幾分鐘後它開始工作由於Xcode 8中有太多未處理的消息而丟棄事件0的消息
回答
I面對完全一樣的行爲。這是我到達這裏後我注意到的一些時間。我使用answer來注意到我的CPU已經爆炸了。
然後我跟蹤了使用所有CPU的方法,在我的情況下這是通過正則表達式對UITextField
進行的驗證。經過一番研究,我意識到我有一個catastrophic backtrack。我改進了我的正則表達式,一切都很順利。
我希望這個答案能夠幫助任何人到達這裏。
在我的情況下,日誌信息是
[Client] Discarding message for event 23 because of too many unprocessed messages
我覺得這是發生在我使某個轉折點,其輸出NSURLSession下載任務
當我禁用它,UI的當前進度開始再次迴應。我還沒有找到這個的根本原因
以上任何解決方案?,我在下載視頻時遇到類似問題。 – UserDev
不是,我發現原因後我沒有那麼努力。 :) – humblePilgrim
這些消息來自核心位置框架。這意味着CLLocationManager不是在主線程上創建的。
它與應用程序無響應有關嗎?
是的。在某些時候應用程序無響應後進入後臺模式。
- 1. 因爲太多未處理的消息而丟棄事件0的消息
- 2. iOS5什麼「由於太多未處理的消息而丟棄事件0的消息」是什麼意思?
- 3. 在netty中丟棄消息
- 4. SpringIntegration中丟棄的消息在哪裏?
- 5. 丟棄rabbitmq消息沒有人在聽
- 6. 處理消息
- 7. Erlang消息處理事務
- 8. MassTransit未來處理消息
- 9. 的Python telnetlib telnet.write()丟棄消息
- 10. MSMQ事件記錄不顯示丟棄的消息?
- 11. 處理消息
- 12. 什麼是強制消息處理程序丟棄多個請求消息的最佳方式
- 13. 多播消息未被處理
- 14. 處理多條消息
- 15. RabbitMq消費者未處理消息
- 16. sharedDeadLetterStrategy不會丟棄DLQ消息
- 17. Akka未處理消息的持久性
- 18. 處理有害消息
- 19. Xcode 8中的奇怪終端消息
- 20. JeroMq丟棄消息 - 如何防止?
- 21. 在tomcat中使用多線程處理websocket消息消息
- 22. Firemonkey - 消息處理
- 23. 終端服務丟棄消息
- 24. RabbitMq:消息處理期間發生異常時隊列中丟失的消息
- 25. DataReceived未收到消息的事件處理程序
- 26. Ember CLI拋出未處理的'錯誤'事件消息
- 27. 有序多線程消息處理
- 28. Objective-C消息傳遞,巧妙地處理未知消息
- 29. WebRTC:數據通道丟棄消息?
- 30. 死信交換RabbitMQ丟棄消息
你有沒有得到任何解決方案? – UserDev
這些消息來自Core Location框架。這意味着CLLocationManager不是在主線程上創建的。 [檢查此鏈接](https://stackoverflow.com/questions/7857323/ios5-what-does-discarding-message-for-event-0-because-of-too-many-unprocessed-m/8108274#8108274) – Balaji
與應用程序無響應無關? – UserDev