我正在使用 vectordrawable 来显示图像。图像是与应用程序(apk)捆绑在一起的所有资源。我的问题是,每个新活动的内存都会大量增加,直到应用程序因 OutOffMemoryException 而崩溃。
java.lang.OutOfMemoryError
at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:903)
at android.graphics.Bitmap.createBitmap(Bitmap.java:880)
at android.graphics.Bitmap.createBitmap(Bitmap.java:847)
我已经查看了 MAT 是否存在内存泄漏,但除了位图错误之外没有发现任何其他问题。
显示vectordrawables的有效方法是什么?也许我的应用程序的一般架构不适合活动生命周期?
我没有找到任何有关其他应用程序(facebook、aibnb、whatsapp、..)的常见内存使用情况的信息。我的使用量约为 40-70MB。