WP8移植過程遇到的各種坑

release包由於TextField導致的閃退

由於debug版本的FPS掉得嚴重,於是嘗試用release來打包,在真機上運行確實FPS提高了一點,UI相應速度也明顯提升。但app閃退的概率卻變大了,登陸界面用了cocostuio導出的login.json,裏面包含了賬號和密碼輸入框UITextField,使用runWithScene這個登陸場景,居然10次中只有2-3次是成功的,其它時候都閃退了。初步追蹤代碼,閃退是由於ccs.GUIReader:getInstance():widgetFromJsonFile(login.json)導致。進一步跟蹤下去,定位到是由於TextFieldTTF::setPlaceHolder函數所致,具體問題語句如下圖所示。問題特徵也在圖片中作了說明。不能給_placeHolder賦值賦空字符串。
注:用release打包,然後用VS真機調試release包,不會出現閃退現象。只有不用VS啓動調試app,直接在手機上啓動app會出現閃退現象。
這裏寫圖片描述

release包由於widgetFromJsonFile中Label::setString導致的閃退

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章