2012-10-01 83 views
0

嗨我正在開發一個Android雜誌應用程序。Android的FragmentStatePagerAdapter outofmemoryerror

它有很多圖片。在應用程序中,我將全屏顯示每張圖片,用戶可以在圖片之間滑動。

我用ViewPagerFragmentStatePagerAdapter。每件事情都很好。當我第一次旋轉設備時,它也可以正常工作。

但是,如果我嘗試了幾次,它會給出錯誤。錯誤是outofmemoryerror

viewpager的適配器horizontalportrait是不同的。

任何人都可以幫我做什麼?

回答

1

如果您使用的是Bitmaps,Bitmap保存的內存不會被GC釋放,我們必須通過調用bitmap.recycle()來手動釋放內存。

請看到我對同一個問題的答案:bitmap size exceeds Vm budget error android

它具有一般的回答這個問題。

+0

我已經解決了這個問題。當設備的方向從0改變FragmentPagerAdapter顯示頁面時。我阻止從頁面0創建。它在我需要的地方創建頁面。例如我在landscpae中的頁碼是5,當我在縱向打開設備時,我必須再次顯示第5頁。但是FragmentStatePagerAdapter顯示0和1中的頁面。 – nebyan

+0

這是一個不同的問題。請分開提問這個問題。如果它解決了你的第一個問題,請接受這個答案。謝謝 :) – Shrikant