请选择 进入手机版 | 继续访问电脑版

雨滴科技技术论坛

 找回密码
 立即注册
查看: 43|回复: 2

setContentView() 报 OutOfMemoryError的错误

[复制链接]

200

主题

1142

帖子

4570

积分

论坛元老

Rank: 8Rank: 8

积分
4570
扫一扫,手机访问本帖
发表于 2019-4-15 09:18:22 | 显示全部楼层 |阅读模式
  1. java.lang.OutOfMemoryError
  2.     at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
  3.     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:597)
  4.     at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:432)
  5.     at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:840)
  6.     at android.content.res.Resources.createFromResourceStream(Resources.java:2477)
  7.     at android.content.res.Resources.loadDrawable(Resources.java:2136)
  8.     at android.content.res.Resources.getDrawable(Resources.java:710)
  9.     at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176)
  10.     at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:937)
  11.     at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
  12.     at android.content.res.Resources.loadDrawable(Resources.java:2116)
  13.     at android.content.res.Resources.getDrawable(Resources.java:710)
  14.     at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:3042)
  15.     at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3085)
  16.     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:286)
  17.     at android.app.Activity.setContentView(Activity.java:1946)
  18.     at com.centercloud.dl.dynamicload.CentercloudDLBaseActivity.setContentView(Proguard:261)
  19.     at com.centercloud.mobile.DetailActivity.onCreate(DetailActivity.java:187)
  20.     at com.centercloud.dl.dynamicload.internal.DLProxyImpl.launchTargetActivity(Proguard:172)
  21.     at com.centercloud.dl.dynamicload.internal.DLProxyImpl.onCreate(Proguard:135)
  22.     at com.centercloud.dl.dynamicload.CentercloudDLProxyActivity.onCreate(Proguard:82)
  23.     at android.app.Activity.performCreate(Activity.java:5248)
  24.     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
  25.     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2162)
  26.     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2247)
  27.     at android.app.ActivityThread.access$800(ActivityThread.java:141)
  28.     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
  29.     at android.os.Handler.dispatchMessage(Handler.java:102)
  30.     at android.os.Looper.loop(Looper.java:136)
  31.     at android.app.ActivityThread.main(ActivityThread.java:5111)
复制代码

错误日志的意思是说在执行ActivitySplash的setContentView()方法时出现了内存不足的错误。

  解决方法:
  1. 减少图片的大小:使用jpg、将图片进行压缩、使用更小的图片
  2.不要在资源文件中进行图片加载
  3.通过在AndroidManifest.xml文件中的标签下设置androiod:largeHeap="true"属性来为App申请更大堆内存。(注意android api11以上使用)
回复

使用道具 举报

276

主题

1700

帖子

7108

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7108
发表于 5 天前 | 显示全部楼层
内存这么小?图片很大啊
回复 支持 反对

使用道具 举报

200

主题

1142

帖子

4570

积分

论坛元老

Rank: 8Rank: 8

积分
4570
 楼主| 发表于 5 天前 来自手机 | 显示全部楼层
活着 发表于 2019-4-21 17:03
内存这么小?图片很大啊

图标太大了,没压缩之前点按钮切换页面都很卡,压缩之后流畅多了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2019-4-26 02:35 , Processed in 0.066267 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表