簡體   English   中英

Codename One應用程序適用於模擬器和Android,但在iPad和iphone上崩潰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM