2014-07-29 12 views
5

मैं जावा के साथ एक साधारण एंड्रॉइड गेम बना रहा हूं। मैंने देखा कि हर 20-40 सेकंड में कुछ कष्टप्रद लगते हैं। सबसे पहले मैंने सोचा कि हम कचरा कलेक्टर के कारण हैं, लेकिन जैसा कि मैंने अपनी लॉगकैट की जांच की है, मैंने देखा कि खेल के समय में कोई कचरा संग्रह नहीं है। मैं चिह्नित लॉग हर खेल रह begans और देखा यह लॉग प्रविष्टि है कि वहाँ लगभग हर:एंड्रॉइड गेम में स्पोराडिक अंतराल

डब्ल्यू/qdhwcomposer (209): अत्यधिक देरी पढ़ने vsync: 47 एमएस

ले लिया यह रूप कहते हैं, देरी होती है (आमतौर पर> 45 एमएमएस) और मुझे लगता है कि मैं अंतराल के रूप में नोटिस करता हूं। क्या कोई इस समस्या को जानता है या उन देरी से बचने के लिए कैसे?



यहाँ समय खेल का समय लेता है पर LogCat से दो स्निपेट हैं:

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 



मैं अपने सैमसंग गैलेक्सी एस 4 (GT-I9505) btw पर एंड्रॉयड 4.3 के साथ यह परीक्षण किया गया।

धन्यवाद
Geru

+0

BattleCamp इस मुद्दे भी है, यह वास्तव में कष्टप्रद है स्वाइप करने के लिए एक समय सीमा नहीं है के रूप में। मेरे पास एस 4 भी है, शायद यह सिर्फ यह फोन है ?! – TWiStErRob

+0

जीईआरयू, क्या आपको एक फिक्स मिला है? – george

+0

जहां तक ​​मुझे याद है कि यह वास्तव में "सैमसंग गैलेक्सी एस 4 विशिष्ट बग" था और मुझे वास्तव में यह समस्या मेरे नए फोन (सैमसंग गैलेक्सी ए 5) पर नहीं है। लेकिन उनके पास एक ही एंड्रॉइड संस्करण नहीं है, इसलिए यदि यह हार्डवेयर से संबंधित है तो मुझे 100% निश्चित नहीं है। दुर्भाग्यवश मेरा एस 4 पिछले साल नष्ट हो गया और मैं इसे फिर से जांचने में असमर्थ हूं। – Geru

उत्तर

0

का उपयोग करके ऐप डिबगिंग का प्रयास करें - http://developer.android.com/tools/debugging/debugging-tracing.html

+0

वैसे मैंने एक .trace फ़ाइल बनाई और इसे पढ़ा लेकिन मुझे सच में यकीन नहीं है कि मैं इसमें अपनी देरी का कारण कैसे पा सकता हूं .. – Geru

संबंधित मुद्दे