可能重複:
Showing OutOfMEmoryError:Bitmap size exceeds VM budget內存不足錯誤
我開發應在手機和平板電腦上運行的應用程序。兩者的圖像是分開的,大小不同。
應用程序崩潰,說內存異常。所以我的問題是,這是因爲這種錯誤發生在平板電腦的圖像大小?
如果我爲tab和mobile開發兩個單獨的.apk,那麼這個問題會解決嗎? 而我有5臺設備,它只在一臺設備上顯示異常,而在其他設備上顯示異常。
可能重複:
Showing OutOfMEmoryError:Bitmap size exceeds VM budget內存不足錯誤
我開發應在手機和平板電腦上運行的應用程序。兩者的圖像是分開的,大小不同。
應用程序崩潰,說內存異常。所以我的問題是,這是因爲這種錯誤發生在平板電腦的圖像大小?
如果我爲tab和mobile開發兩個單獨的.apk,那麼這個問題會解決嗎? 而我有5臺設備,它只在一臺設備上顯示異常,而在其他設備上顯示異常。
你的答案是帕特里克Dubroy的在谷歌I/O演示說明2011年看到它here
在我看來,你是不是正確managing你的記憶,和我想象中的機器之一是最少在內存硬件天賦,這會殺死你。
您應該爲profile您的application爲memory usage。
關於你的問題的個人觀點,我相信最好有兩個適用於平板電腦和手機的APK,並且在你的代碼中使用分支來管理並構建腳本,但是你的里程可能會有所不同。
儘管Google已經提供了將多個APK用於單個應用程序的功能,但他們和我強烈建議只有一個可能的話纔會有一個。只是一個FYI – hooked82
感謝您的意見和信息@ hooked82,這就是爲什麼我把YMMV關於這一點。我們寧願保持我們的二進制文件儘可能小,原因不盡相同,但是我們理解僅用於一個apk文件的合理性:D – Kheldar