android studio开发的 第一次遇见这种问题 在studio上直接run,可以跑起来。但是打包后安装到手机上,部分机型会出现OOM。安装完毕就闪退,都不会进首页,有大牛遇到这种情况的吗?是申请内存的时候就直接OOM了吧,看日志是小米4的系统只分配了46M内存,但是我需要64M内存,所以直接OOM了,还在公司加班呢,等知道的大牛解救,谢谢了,附带日志
08-21 21:49:52.457 11754-11754/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.google.android.packageinstaller, PID: 11754
java.lang.OutOfMemoryError: Failed to allocate a 67108876 byte allocation with 48279120 free bytes and 46MB until OOM
at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:613)
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:446)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1080)
at android.content.res.Resources.createFromResourceStream(Resources.java:2952)
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2684)
at android.content.res.Resources.loadDrawable(Resources.java:2580)
at android.content.res.Resources.getDrawable(Resources.java:824)
at android.content.res.Resources.getDrawable(Resources.java:789)
at com.android.packageinstaller.PackageUtil.getAppSnippet(PackageUtil.java:193)
at com.android.packageinstaller.InstallAppProgress.initView(InstallAppProgress.java:248)
at com.android.packageinstaller.InstallAppProgress.onCreate(InstallAppProgress.java:182)
at android.app.Activity.performCreate(Activity.java:6303)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483)
at android.app.ActivityThread.access$900(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5438)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
08-21 21:49:52.457 11754-11754/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.google.android.packageinstaller, PID: 11754
java.lang.OutOfMemoryError: Failed to allocate a 67108876 byte allocation with 48279120 free bytes and 46MB until OOM
at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:613)
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:446)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1080)
at android.content.res.Resources.createFromResourceStream(Resources.java:2952)
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2684)
at android.content.res.Resources.loadDrawable(Resources.java:2580)
at android.content.res.Resources.getDrawable(Resources.java:824)
at android.content.res.Resources.getDrawable(Resources.java:789)
at com.android.packageinstaller.PackageUtil.getAppSnippet(PackageUtil.java:193)
at com.android.packageinstaller.InstallAppProgress.initView(InstallAppProgress.java:248)
at com.android.packageinstaller.InstallAppProgress.onCreate(InstallAppProgress.java:182)
at android.app.Activity.performCreate(Activity.java:6303)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483)
at android.app.ActivityThread.access$900(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5438)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)