2014-07-29 19 views
5

Java ile basit bir Android oyunu yapıyorum. Her 20-40 saniyede bazı can sıkıcı gecikmeler fark ettim. İlk önce Çöp Toplayıcı tarafından neden olduğumuzu düşündüm, ama LogCat'ımı kontrol ettiğimde, oyunun geciktiği zamanda Çöp Toplama olmadığını gördüm. Ben günlüğü her oyun kalmaya görülmeye başlar işaretlenmiş ve neredeyse her bu günlük girişi var olduğunu gördük:Android oyundaki Sporadik gecikme

W/qdhwcomposer (209): Aşırı gecikme okuma vsync: bunun gibi 47 ms

aldı der ki, bir gecikme var (genellikle> 45ms) ve sanırım lag olarak fark ettim. Bu sorunu bilen var mı, yoksa bu gecikmeleri nasıl önleyebilirsin?



İşte oyun kalıyor anda LogCat iki parçacıkları şunlardır:

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 



Btw benim Samsung Galaxy S4 (GT-I9505) Android'in 4.3 ile test edilmiştir.

Teşekkür
Geru

+0

BattleCamp de bu sorunu var, kaydırmaya yapmak için bir zaman sınırı var gibi gerçekten sinir bozucu. Yine de S4'üm var, belki sadece bu telefon mu ?! – TWiStErRob

+0

GERU, bir düzeltme buldunuz mu? – george

+0

Hatırlayabildiğim kadarıyla, bu gerçekten bir "Samsung Galaxy S4 özel hata" idi ve aslında yeni telefonumda (Samsung Galaxy A5) bu sorunu görmüyorum. Ama aynı Android sürümüne sahip değiller, bu yüzden eğer donanımla ilgili ise% 100 emin değilim. Ne yazık ki benim S4 geçen yıl yok edildi ve tekrar test edemiyorum. – Geru

cevap