[英]Codename One application works on simulator and Android but crashes on iPad and iphones
我的代號為一個應用程序,在Android和模擬器上工作正常,但在我的iPad上卻沒有。 我已經在iPad和iPhone設備上進行了測試,它崩潰了。
在iPad(iPad3,4)上,我看到崩潰后生成的JetsamEvent
事件。
這個答案似乎表明這是一個內存問題,但我只在Apple設備(iPad和iPhone)上遇到這個問題。
任何人都有任何建議來管理或改善我的應用程序的內存?
在我測試的所有類型的Android設備中,應用程序從未像這樣崩潰。
崩潰總是很隨意。 崩潰后,我重復相同的操作,它不會崩潰。 這完全是隨機的。
提前致謝。
像這樣的崩潰報告沒什么可做的,我建議使用Log
類來跟蹤崩潰實際發生的位置,並使用消除過程來確定哪個代碼片段導致崩潰。
經過大量的測試,我發現問題出在mapResponse對象中,以及它在iOS系統中的工作原理。 如果mapResponse很小,你可以這樣做: String resResponse=(String)mapResponse.get("RES");
在iOS中沒有問題。
但是如果響應很大(例如4000個字符),則mapResponse.get("RES")
不是真正的String。 僅使用該假String對象使應用程序崩潰,例如:
if (resResponse != null && resResponse.startsWith("SUP"))
所以我必須檢查mapResponse對象是否是字符串,如下所示:
isError=(objResp instanceof String)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.