在coding的过程中碰上了内存泄漏的问题 应该怎么解决呢

来源:1-2 代码编写步骤演示

Shawshank_L

2017-12-23 14:25

12-23 06:14:48.478 9699-9699/com.example.shawshank.puzzles E/AndroidRuntime: FATAL EXCEPTION: main
                                                                             Process: com.example.shawshank.puzzles, PID: 9699
                                                                             java.lang.OutOfMemoryError: Failed to allocate a 413437512 byte allocation with 3119386 free bytes and 379MB until OOM
                                                                                 at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
                                                                                 at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
                                                                                 at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:620)
                                                                                 at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:455)
                                                                                 at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1155)
                                                                                 at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:720)
                                                                                 at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
                                                                                 at android.content.res.Resources.getDrawable(Resources.java:767)
                                                                                 at android.content.res.Resources.getDrawable(Resources.java:738)
                                                                                 at com.example.shawshank.puzzles.MainActivity.onCreate(MainActivity.java:24)
                                                                                 at android.app.Activity.performCreate(Activity.java:6662)
                                                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
                                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
                                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
                                                                                 at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
                                                                                 at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                 at android.os.Looper.loop(Looper.java:154)
                                                                                 at android.app.ActivityThread.main(ActivityThread.java:6077)
                                                                                 at java.lang.reflect.Method.invoke(Native Method)
                                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
                                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)



写回答 关注

2回答

  • 慕哥1154185
    2019-10-20 17:39:28

    换一种新的图片加载框架,是不是图片大小过大

  • 慕哥1154185
    2019-10-20 17:09:17

    换一种新的图片加载框架

快速实现不一样的移动拼图

实现一个支持手势的移动拼图小游戏,手把手带你开发小游戏

15576 学习 · 67 问题

查看课程

相似问题