2016-03-25 1 views
0

Wir entwickeln ein, dass App ziemlich viel mit der folgenden Ausnahme abstürzt:Hohe Speicherzuordnung verursacht OutOfMemory Absturz

Java.Lang.Error null 
--- End of managed exception stack trace --- 
java.lang.OutOfMemoryError 
dalvik.system.NativeStart.run(Native Method) 

die Xamarin Profiler Ich sehe, dass die App keaps Zuweisen von Speicher und der Speicher wird nicht freigegeben oben mehr. enter image description here

Erweiterung der Aufrufstruktur zeigt, dass das Laden einer kleinen JSON-Datei 6,1mb ?? Diese Datei ist eine kleine Login-Datei nur die Login-Daten des Benutzers enthält: enter image description here

wird dieser Speicher, die derzeit von newtonsoft verwendet wird? An dem Punkt, an dem der Snapshot erstellt wird, sollte diese Aktivität nicht aktiv sein.

Antwort

0

Das Problem hier liegt an dem Gerät, das wir verwenden. Auf der Note 2 auf Android 4.4 führte Samsung ein Problem mit dem GC verursacht den GC nicht ausgeführt werden.

Pause GC Error post android 4.4.2 upgrade

Wir werden unsere Geräte werden Herabstufung. Wir haben einen schnellen Test auf 4.3 gemacht, der nach 3 Testläufen nicht abstürzt.