android-memory相关内容

android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>

我正在开发一个简单的应用程序.刚刚完成主屏幕.如果方向变化超过两次,则抛出错误,应用程序强制关闭. 我的活动代码: public class PasswordActivity extends Activity 实现 OnClickListener {按钮登录;按钮忘记了;按钮寄存器;私有静态最终字符串 PREFERENCES = "prefs";私有静态最终字符串 PREFERENCES_ ..
发布时间:2022-01-15 18:08:51 移动开发

应用程序可以使用的最大 RAM 量是多少?

我对Android操作系统的内存管理的这个问题很好奇,所以我希望得到关于该主题的非常详细的答案. 我想知道的: 什么是最大内存(以兆字节为单位/作为一个 Android 应用程序(不是系统应用程序)可以使用的 占总 RAM 的百分比? Android 版本之间有什么区别吗? 设备的制造商是否存在任何差异? 最重要的是: 考虑什么/它依赖什么当涉及到系统确定应用程序在运行 ..

启用 largeHeap 的位图回收

在启用 largeHeap 选项之前,我正在处理大型位图,它几乎消耗了应用程序可用的全部内存,并通过导航和加载新内存来回收它,几乎可以在整个可用堆上工作.但是,当某些操作需要更多内存时,应用程序就会崩溃.所以我启用了 largeHeap=true 以获得更多内存. 但是这样做有一个意想不到的行为,看起来位图的 recycle() 方法在大多数情况下不起作用,并且在 58Mb 内存中工作的应用 ..

删除片段后内存未释放

我有一个 Fragment,它有一个 RecyclerView. 在这个 RecyclerView 中,我可能偶尔会下载和显示图像(加载了 Glide 进入ImageView. 所以当我打开Fragment时,使用的内存有时可能会从30MB左右跳到100MB左右甚至更多. 持有Fragment的Activity结束后,内存不会释放.和以前一样. 我查看了 Glide 文档, ..

特定活动被破坏时释放内存

我有一个启动器 Activity,它在打开时加载和调整大位图作为背景. 每当点击后退按钮时,Activity 就会被销毁.但我认为内存还没有释放. 当我打开应用程序时,点击后退按钮并再次打开它(重复),我会收到一个OutOfMemoryError. 我很抱歉这个新手问题,但我想知道每当 Activity 被 破坏 时我如何释放内存? @Overrideprotected voi ..

Fragment&#39;s 对 mActivity 的引用在方向改变后变为空.无效的片段状态维护

我的应用程序由几个片段组成.到目前为止,我已经在自定义 Application 对象中存储了对它们的引用,但我开始认为我做错了什么. 当我意识到我的片段对 mActivity 的所有引用在方向更改后都变为空时,我的问题就开始了.因此,当我在方向更改后调用 getActivity() 时,会抛出 NullPointerException.在调用 getActivity() 之前,我检查了我的片 ..

为什么我的 160kb 应用程序后台在运行时变成 49 MB?

我决定调查我的应用程序的内存使用情况,并查看了 Android Studio 的内存监视器,我的内存使用量约为 68 MB.对我来说它看起来太高了. 我打开内存分配器并从应用程序的开头开始跟踪.我看到有一个 NonMovableArray 的 49 MB 分配,它是一个 Bitmap. 我调试了应用程序,发现它是我使用的背景.下面几行来自 PhoneWindow.java 文件,我相信 ..
发布时间:2021-06-15 19:59:10 Java开发

设备之间的应用内存使用情况不同

我在两个不同的设备上运行我的应用程序,并从 Android Studio 的 Memroy 选项卡检查应用程序分配的内存.当应用程序在三星设备中运行时,分配的内存约为 60 MB.当应用程序在摩托罗拉设备中运行时,分配的内存约为 40 MB. 是什么导致了内存分配的这种差异? 设备:三星 Galaxy S4 5.0.1 安卓版 摩托罗拉 Moto G2 5.0.2 安卓版 ..
发布时间:2021-06-02 20:06:28 移动开发

java.lang.OutOfMemoryError发生在动画上吗?

我从开发人员站点获得的信息是:“如果在加载时动画的总大小超过了虚拟堆内存的值,则会发生此错误".对于解决方案,请使用 BitmapFactory .我在下面的代码中尝试过: 现在,问题是这样的,“此错误的原因是什么?" : 在为动画加载图像时,是否计算图像的尺寸. 像:如果我有10个图像尺寸(1100 * 1100),并且对图像使用ARGB_8888模式. 图片大小(500 ..

Android内存管理粒度-活动还是流程?

我看到关于Android内存不足以及OS收回内存所采取的步骤时会发生什么的不一致的文档和讨论.更具体地说,Android会杀死活动/片段或整个过程的粒度吗? 例如,如果在活动A的前面启动了活动B(并且两个活动都是同一应用程序/进程的一部分),那么当活动B在前台并且用户进行交互时,活动A可以被操作系统杀死吗?使用活动B(假设:屏幕保持打开状态,当前应用程序保持在前景状态,方向没有发生变化)? ..

删除片段后无法释放内存

我有一个Fragment,其中有一个RecyclerView. 在此RecyclerView中,我有时会下载并显示图像(已将 Glide 加载到. 因此,当我打开Fragment时,使用的内存有时可能会从大约30MB跳到大约100MB甚至更多. 保存Fragment的Activity完成后,内存无法释放.与以前一样. 我检查了 Glide 文档,显然我们不必担心释放Bitm ..

记忆沉重的椭圆形渐变

您可能已经知道,无法使用常规Android API绘制椭圆形的径向渐变. 这是我想要实现的: 因此,我实现了此解决方案:在正方形位图上绘制规则的径向渐变,然后该位图将被视图本身拉伸(此处的想法是:https://stackoverflow.com/a/3543899/649910 ) 这很好用,但是由于BitmapDrawable的使用,此解决方案需要大量内存(请参阅下面的实现详 ..
发布时间:2020-08-25 04:09:34 移动开发

被破坏时释放特定活动的记忆

我有一个启动器Activity,该启动器在打开时会加载大位图并调整其背景大小. 每当按下“后退"按钮时,Activity就是destroyed.但是我认为内存还没有释放. 当我打开应用程序时,点击“后退"按钮,然后再次将其打开(重复),我会得到一个OutOfMemoryError. 对于这个新手问题,我感到抱歉,但我想知道每当Activity为destroyed时如何释放内存? ..

RAM增加-Android服务

我在android服务中进行了一些更改,例如将位图的哈希图声明为成员变量,并对其进行动态填充. 我担心位图可能占用大量RAM. 如何确认更改后RAM使用量增加了多少?有什么工具可以检查吗? 如果以前有人在此领域工作过,请帮忙! 解决方案 有 eclipse android sdk工具来检测当前的堆分配大小,但是了解当前堆大小的方法要简单得多: 只需在logcat中搜 ..
发布时间:2020-05-08 20:09:11 移动开发

出的Andr​​oid地图中的内存异常

在我的Andr​​oid应用程序,我称之为服务器请求每10秒和更新结果地图标记(创建位图,我的标记具有图像和放大器;文本)。我使用 Android的地图utils的库创建我的布局位图,这是工作正常,但我力一些时间与内存不足的问题后关闭。 注意: 我的标记有图片和文字一样的布局。 它与动态更新结果每10秒。 我已经使用两大类从href=\"https://github.com/googlema ..
发布时间:2016-08-08 17:18:37 移动开发

巴布亚新几内亚装载走出记忆的android

我已经网格view.I'm把70图像网格中的片段view.but当我运行应用程序就走出memory.howØ解决呢?我应该将所有图像为位图? 这是我的片段类: 公开查看onCreateView(LayoutInflater充气器,容器的ViewGroup, 捆绑savedInstanceState){ 查看rootView = inflater.inflate(R.lay ..
发布时间:2016-03-17 22:20:16 移动开发