1.参考:解决“java.lang.OutOfMemoryError: Failed to allocate a allocation until OOM”错误_SEVENY_的博客-CSDN博客

“java.lang.OutOfMemoryError: Failed to allocate a allocation until OOM”内存溢出错误是在Android app运行的时候出现的,这可能是因为app RAM中缓存太多文件或反复实例化相同的位图和视频造成的内存不足现象,下面是我在运行时候所出现的错误。

java.lang.OutOfMemoryError: Failed to allocate a 29859852 byte allocation with 3827656 free bytes and 3MB until OOMat dalvik.system.VMRuntime.newNonMovableArray(Native Method)at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609)at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1080)at android.content.res.Resources.loadDrawableForCookie(Resources.java:2635)at android.content.res.Resources.loadDrawable(Resources.java:2540)at android.content.res.TypedArray.getDrawable(TypedArray.java:870)at android.widget.ImageView.<init>(ImageView.java:152)at android.widget.ImageView.<init>(ImageView.java:140)at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:74)at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:69)at androidx.appcompat.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:199)at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:119)at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1551)at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1602)at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:189)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:746)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)at android.view.LayoutInflater.inflate(LayoutInflater.java:515)at android.view.LayoutInflater.inflate(LayoutInflater.java:423)at android.view.LayoutInflater.inflate(LayoutInflater.java:374)at com.example.animationhome.fragment.MainRecommendFragment5.onCreateView(MainRecommendFragment5.java:43)at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2600)at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:881)at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238)at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:434)at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2079)at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1869)at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1824)at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1727)at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManagerImpl.java:2663)at androidx.fragment.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManagerImpl.java:2613)at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:246)at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:542)at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:210)at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237)at android.app.Activity.performStart(Activity.java:6296)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java

可以在androidmenifest.xml文件中更改application配置,将hardwareAccelerated设置为false,largeHeap设置为true。

android:largeHeap = "true"
android:hardwareAccelerated = "false"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">

android:hardwareAccelerated = "true"的时候会牺牲内存来加快图片的加载速度。

android:largeHeap = "false"会限制app应用申请的内存大小。

解决“java.lang.OutOfMemoryError: Failed to allocate a allocation until OOM”错误相关推荐

  1. Android之java.lang.OutOfMemoryError: Failed to allocate a ** byte allocation with **free bytes and 2M

    1 问题 glide加载图片出现oom java.lang.OutOfMemoryError: Failed to allocate a 23970828 byte allocation with 2 ...

  2. 解决java.lang.OutOfMemoryError: unable to create new native thread问题

    解决java.lang.OutOfMemoryError: unable to create new native thread问题 参考文章: (1)解决java.lang.OutOfMemoryE ...

  3. 解决 - java.lang.OutOfMemoryError: unable to create new native thread

    一.认识问题: 首先我们通过下面这个 测试程序 来认识这个问题: 运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclips ...

  4. 转载 Android解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget

    当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用则 ...

  5. 完美解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget

    转自http://www.maxhis.info/androiding/bitmap-size-exceed/ 当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang ...

  6. Android解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget(转)

    昨天遇到这个问题就是从一个输入流里调用BitmapFactory.decodeStream(this.getContentResolver().openInputStream(uri))得到一个bit ...

  7. Android解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget

    昨天遇到这个问题就是从一个输入流里调用BitmapFactory.decodeStream(this.getContentResolver().openInputStream(uri))得到一个bit ...

  8. Java 内存溢出(java.lang.OutOfMemoryError)解决

    导致OutOfMemoryError异常的常见原因有以下几种: 内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 代码中存在死循环 ...

  9. 解决java虚拟机内存不足的错误 java.lang.OutOfMemoryError: PermGen space 没有文件TOMCAT_HOME/bin/catalina.sh

    网上解决java.lang.OutOfMemoryError: PermGen space这个错误多数采用的是修改文件TOMCAT_HOME/bin/catalina.sh 的配置,经过我的实践发现此 ...

最新文章

  1. 11.11大促来袭,京东如何保障云安全?
  2. 鸿蒙 github harmony,鸿蒙HarmonyOS之AbilitySlice间导航
  3. 2021年寒假将至,教育部致信中小学生家长的一封信:人生如长跑,起步忌冲刺,薄发需厚积
  4. .NET操作RabbitMQ组件EasyNetQ使用中文简版文档。
  5. 【学习笔记】Node.js学习笔记(二)
  6. r语言将百分数化为小数_C语言入门学习(一)
  7. javafx弹出式窗口_JavaFX 8的弹出式编辑器
  8. Android M 新的运行时权限开发者需要知道的一切
  9. Java实现单词树(trie)
  10. 正则表达式超级生成工具 Regulator
  11. GTK+图形化应用程序开发学习笔记(七)—标签构件.事件盒构件
  12. 工作日志(一)、jquery上传插件uploadify的使用
  13. adroid intent使用
  14. matlab 谐振电路图,rlc串联电路谐振特性图分享
  15. 一个农村孩子的大城市梦想之深入江湖!
  16. European software vendors ranking 2012 (zz)
  17. 中文姓名按照拼音排序-python
  18. java计算机毕业设计校园订餐系统源代码+数据库+系统+lw文档
  19. 反问疑问句的一些用法
  20. 有限元方法求解二维矩形区域椭圆方程

热门文章

  1. python中is和 的区别_Python中is和==的区别详解
  2. JPA 自定义返回字段
  3. 机器学习——动手从决策树实现随机森林
  4. ckeditor5 html 插件,ckeditor5文本对齐插件无法正常工作
  5. lua 5.1语法约定
  6. 中柏pad7安装linux,接个键盘就是电脑 中柏EZpad 7改变移动办公体验
  7. 什么是调试?怎么调试?
  8. 用 Redis 都能实现哪些功能?这2万字+20张图给分析全了
  9. Java listT 去重复 数据
  10. 视觉SLAM十四讲作业练习(3)