我正在使用vectordrawable来显示图像。这些图像是与应用程序捆绑在一起的所有资源(apk)。我的问题是,每一个新活动的内存都会大量增加,直到应用程序崩溃并出现OutOffMemoryException。OutOfMemory异常Android VectorBitmap
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内存泄漏,但did'nt找出任何比位图的错误更多。
什么是有效的方法来显示vectordrawables?也许我的应用程序的一般体系结构不适用于活动生命周期?
我没有找到关于其他应用程序(facebook,aibnb,whatsapp,...)的公共内存ussage的任何信息。我的用法大约是40-70MB。
您可以添加一些内容来描述应用程序的一般体系结构,以及如何在活动之间切换? –
转换是由intents“startActivity”进行的。就像这里所描述的那样http://developer.android.com/training/basics/firstapp/starting-activity.html 一般的体系结构是由一个抽象的基类构成的,用于所有常见的函数/属性。所有其他应该是正常和标准的。 – dothem