为了账号安全,请及时绑定邮箱和手机立即绑定

java.lang.OutOfMemoryError:位图大小超出VM预算

java.lang.OutOfMemoryError:位图大小超出VM预算

元芳怎么了 2019-12-26 09:57:09
我正在尝试将应用程序的布局从纵向更改为横向,反之亦然。但是,如果我经常或多次执行此操作,则有时我的应用程序崩溃。.下面是错误日志。请提出可以做什么? 01-06 09:52:27.787: ERROR/dalvikvm-heap(17473): 1550532-byte external allocation too large for this process. 01-06 09:52:27.787: ERROR/dalvikvm(17473): Out of memory: Heap Size=6471KB, Allocated=4075KB, Bitmap Size=9564KB  01-06 09:52:27.787: ERROR/(17473): VM won't let us allocate 1550532 bytes  01-06 09:52:27.798: DEBUG/skia(17473): --- decoder->decode returned false 01-06 09:52:27.798: DEBUG/AndroidRuntime(17473): Shutting down VM 01-06 09:52:27.798: WARN/dalvikvm(17473): threadid=3: thread exiting with uncaught exception (group=0x4001e390) 01-06 09:52:27.807: ERROR/AndroidRuntime(17473): Uncaught handler: thread main exiting due to uncaught exception 01-06 09:52:27.857: ERROR/AndroidRuntime(17473): java.lang.RuntimeException: Unable to start activity ComponentInfo{}: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown 01-06 09:52:27.857: ERROR/AndroidRuntime(17473):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2596)  01-06 09:52:27.857: ERROR/AndroidRuntime(17473):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2621)  01-06 09:52:27.857: ERROR/AndroidRuntime(17473):     at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3812)  01-06 09:52:27.857: ERROR/AndroidRuntime(17473):     at android.app.ActivityThread.access$2300(ActivityThread.java:126)  01-06 09:52:27.857: ERROR/AndroidRuntime(17473):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1936)  01-06 09:52:27.857: ERROR/AndroidRuntime(17473):     at android.os.Handler.dispatchMessage(Handler.java:99)  01-06 09:52:27.857: ERROR/AndroidRuntime(17473):     at android.os.Looper.loop(Looper.java:123)  01-06 09:2:27.857: ERROR/AndroidRuntime(17473):     at android.app.ActivityThread.main(ActivityThread.java:4595) 
查看完整描述

3 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

我多次遇到java.lang.OutOfMemoryError:位图大小超过VM预算错误


1)在一段时间后从应用程序切换回应用程序时(按主页按钮并浏览了一些网址之后)


2)频繁登录/注销到应用程序时(10秒内)


3)水平/垂直切换设备时


最后我按照以下方式解决了错误


    public void clearAllResources() {


    // Set related variables null


    System.gc();

    Runtime.getRuntime().gc();

   }


查看完整回答
反对 回复 2019-12-26
  • 3 回答
  • 0 关注
  • 701 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信