2012-03-21 103 views
1

我有一個iPad(雜誌)Web應用程序,它顯示一組中等大小(〜500kb)圖像。它們在每個視圖中顯示一個(1024x768),並在顯示另一個時顯示。iOS中的圖像的內存消耗Web應用程序

我有三個圖像(上一個,當前和下一個)作爲顯示:同時阻止其他圖像隱藏顯示:無。

一切在一定程度上正常工作。但是,當應用程序運行一段時間並且已經顯示更大的圖像集(20多個)時,應用程序會崩潰,主要是在iPad 1上。我的假設是這與設備的內存消耗有關。

我的問題是:有什麼最佳做法,以儘可能降低內存消耗?顯然設置圖像顯示:沒有不工作。我應該從DOM中刪除圖像,然後在進入視圖時重新應用它們?或者是否有其他簡單的技巧來防止應用程序崩潰?

回答

1

有,你必須爲DOM刪除元素之前設置的圖像爲空字符串源的方法:http://blog.thinkingtype.com/2012/07/ios-mobile-web-application-image-memory.html

所以你的情況,你可以在源存儲的一個數據屬性當您將顯示設置爲無時顯示圖像元素,並在設置顯示爲阻止時使圖像可見時再次設置源。

+0

非常感謝,鏈接和答案提供了我需要的確切信息。 – zvona 2012-12-07 19:19:48