Ich habe derzeit ein Fenster, das eine Ansicht für eine Navigationsansicht verwendet. In dieser Navigationsansicht habe ich ein Array von Ansichten, die ebenfalls hinzugefügt werden. Vor kurzem habe ich einen Fehler wegen zu wenig Speicher auf dem Galaxy S4 bekommen.Appcelerator Studio - App stürzt wegen Speicherverlust ab
[WARN] : TiUIScrollView: (main) [1647,1647] Scroll direction could not be determined based on the provided view properties. Default VERTICAL scroll direction being used. Use the 'scrollType' property to explicitly set the scrolling direction.
[WARN] : TiUIScrollView: (main) [173,1820] Scroll direction could not be determined based on the provided view properties. Default VERTICAL scroll direction being used. Use the 'scrollType' property to explicitly set the scrolling direction.
[WARN] : TiUIScrollView: (main) [240,2060] Scroll direction could not be determined based on the provided view properties. Default VERTICAL scroll direction being used. Use the 'scrollType' property to explicitly set the scrolling direction.
[INFO] : art: Clamp target GC heap from 135MB to 128MB
[INFO] : art: Clamp target GC heap from 143MB to 128MB
[INFO] : art: WaitForGcToComplete blocked for 27.099ms for cause Alloc
[INFO] : art: Alloc sticky concurrent mark sweep GC freed 0(0B) AllocSpace objects, 0(0B) LOS objects, 0% free, 127MB/128MB, paused 793us total 8.819ms
[INFO] : art: Clamp target GC heap from 143MB to 128MB
[INFO] : art: Alloc partial concurrent mark sweep GC freed 12(528B) AllocSpace objects, 0(0B) LOS objects, 0% free, 127MB/128MB, paused 793us total 25.634ms
[INFO] : art: WaitForGcToComplete blocked for 32.867ms for cause Background
[INFO] : art: Clamp target GC heap from 143MB to 128MB
[INFO] : art: Alloc concurrent mark sweep GC freed 57(13KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 127MB/128MB, paused 701us total 39.062ms
[INFO] : art: Forcing collection of SoftReferences for 1101KB allocation
[INFO] : art: Clamp target GC heap from 143MB to 128MB
[INFO] : art: Alloc concurrent mark sweep GC freed 59(2504B) AllocSpace objects, 0(0B) LOS objects, 0% free, 127MB/128MB, paused 549us total 33.752ms
[ERROR] : art: Throwing OutOfMemoryError "Failed to allocate a 1128396 byte allocation with 278738 free bytes and 272KB until OOM"
[ERROR] : TiUIHelper: (main) [525,2585] Unable to load bitmap. Not enough memory: Failed to allocate a 1128396 byte allocation with 278738 free bytes and 272KB until OOM
[INFO] : art: Alloc sticky concurrent mark sweep GC freed 35(3KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 127MB/128MB, paused 885us total 9.521ms
[INFO] : art: Clamp target GC heap from 143MB to 128MB
[INFO] : art: Alloc partial concurrent mark sweep GC freed 10(384B) AllocSpace objects, 0(0B) LOS objects, 0% free, 127MB/128MB, paused 671us total 26.031ms
[INFO] : art: Clamp target GC heap from 143MB to 128MB
[INFO] : art: Alloc concurrent mark sweep GC freed 5(192B) AllocSpace objects, 0(0B) LOS objects, 0% free, 127MB/128MB, paused 701us total 35.888ms
[INFO] : art: Forcing collection of SoftReferences for 1101KB allocation
[INFO] : art: Clamp target GC heap from 143MB to 128MB
[INFO] : art: Alloc concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS objects, 0% free, 127MB/128MB, paused 732us total 38.513ms
[ERROR] : art: Throwing OutOfMemoryError "Failed to allocate a 1128396 byte allocation with 278258 free bytes and 271KB until OOM"
[ERROR] : TiUIHelper: (main) [121,2706] Unable to load bitmap. Not enough memory: Failed to allocate a 1128396 byte allocation with 278258 free bytes and 271KB until OOM
[INFO] : art: Alloc sticky concurrent mark sweep GC freed 235(13KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 127MB/128MB, paused 732us total 6.988ms
Ich kann es sehen, Ansichten zu erstellen, aber es stürzt ab. Ich habe ungefähr 40-50 Ansichten. Ich versuche einen Weg zu finden, dieses Problem zu bekämpfen. Hat jemand Tipps oder Hinweise?
Nur ein Tipp: Wenn Sie Bilder in der Bildlaufansicht haben möchten, verwenden Sie zuerst TableView oder ListView. Und laden Sie Ihre Bilder in ein ImageView-Objekt und nicht in eine Ansicht - damit kann die Plattform den Speicher besser für Sie verwalten und ImageView lädt Bitmap besser als eine Ansicht (auf Android). – developer82
@ developer82 Vielen Dank für den hilfreichen Tipp! Sehr geschätzt. – Johnny