2014-07-29 28 views
5

Tôi đang tạo một trò chơi Android đơn giản với Java. Tôi nhận thấy một số khó chịu lags mỗi 20-40 giây. Đầu tiên tôi nghĩ rằng chúng tôi đang gây ra bởi Garbage Collector, nhưng khi tôi kiểm tra LogCat của tôi, tôi thấy rằng không có bộ sưu tập rác tại thời điểm trò chơi bị trễ. tôi đánh dấu các bản ghi mọi trò chơi begans tụt hậu và thấy rằng có gần như mọi mục này log:tụt hậu không thường xuyên trong trò chơi Android

W/qdhwcomposer (209): Quá chậm trễ đọc vsync: mất 47 ms

Vì nó nói, có một sự chậm trễ (thường là> 45ms) và tôi nghĩ rằng đó là những gì tôi nhận thấy như lag. Có ai biết vấn đề này hoặc cách tránh những sự chậm trễ đó không?



Dưới đây là hai đoạn từ LogCat tại thời điểm trò chơi chậm:

07-29 15:11:50.196: D/BatteryService(692): update start 
07-29 15:11:50.206: D/BatteryService(692): level:80, scale:100, status:2, health:2, present:true, voltage: 4121, temperature: 355, technology: Li-ion, AC powered:false, USB powered:true, Wireless powered:false, icon:17303554, invalid charger:0, online:4, charge type:1, current avg:460 
07-29 15:11:50.206: D/BatteryService(692): Sending ACTION_BATTERY_CHANGED. 
07-29 15:11:50.216: D/STATUSBAR-BatteryController(1082): onReceive() - ACTION_BATTERY_CHANGED 
07-29 15:11:50.216: D/STATUSBAR-BatteryController(1082): onReceive() - BATTERY_STATUS_CHARGING: 
07-29 15:11:50.226: D/HeadsetStateMachine(18054): Disconnected process message: 10 
07-29 15:11:50.236: W/qdhwcomposer(209): Excessive delay reading vsync: took 47 ms 
07-29 15:11:50.236: D/STATUSBAR-IconMerger(1082): checkOverflow(288), More:true, Req:true Child:5 

07-29 15:12:00.176: W/qdhwcomposer(209): Excessive delay reading vsync: took 49 ms 
07-29 15:12:00.226: D/BatteryService(692): update start 
07-29 15:12:00.226: D/BatteryService(692): level:80, scale:100, status:2, health:2, present:true, voltage: 4065, temperature: 355, technology: Li-ion, AC powered:false, USB powered:true, Wireless powered:false, icon:17303554, invalid charger:0, online:4, charge type:1, current avg:460 
07-29 15:12:00.226: D/BatteryService(692): Sending ACTION_BATTERY_CHANGED. 
07-29 15:12:00.236: D/STATUSBAR-BatteryController(1082): onReceive() - ACTION_BATTERY_CHANGED 
07-29 15:12:00.236: D/STATUSBAR-BatteryController(1082): onReceive() - BATTERY_STATUS_CHARGING: 
07-29 15:12:00.236: D/HeadsetStateMachine(18054): Disconnected process message: 10 



Tôi đã thử nghiệm nó với Android 4.3 trên Samsung Galaxy S4 của tôi (GT-I9505) btw.

Cảm ơn
Geru

+0

BattleCamp có vấn đề này quá, nó thực sự gây phiền nhiễu như có một thời hạn để làm vuốt. Tôi có S4 mặc dù, có lẽ nó chỉ là điện thoại này ?! – TWiStErRob

+0

GERU, bạn đã tìm thấy bản sửa lỗi chưa? – george

+0

Theo như tôi có thể nhớ nó đã thực sự là một "lỗi Samsung Galaxy S4 cụ thể" và tôi thực sự không có vấn đề này trên điện thoại mới của tôi (Samsung Galaxy A5). Nhưng chúng không có cùng phiên bản Android nên tôi không chắc chắn 100% nếu nó liên quan đến phần cứng. Thật không may S4 của tôi đã bị phá hủy năm ngoái và tôi không thể kiểm tra lại. – Geru

Trả lời

Các vấn đề liên quan