问题标签 [android-memory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
539 浏览

android - 内存影响片段创建(在每个片段事务中创建)

我对片段的记忆含义有疑问。就内存而言,最佳解决方案是什么:

1)为每个片段创建一个对象,并在事务管理器中使用这些对象。

2)直接在事务管理器中创建片段并让垃圾收集器考虑这个对象,我的意思是这样的:

在可能的内存泄漏和性能优化方面,这两个选项之间是否有任何区别。

谢谢!

0 投票
3 回答
350 浏览

android - 内存溢出安卓

更新:2012 年 10 月 12 日

用图像制作后:

我的班级 Creferencias

每次创建图像时都使用它后,我不知道这是否是对位图使用弱引用的正确方法,

但仍然给我带来了问题

这是我的日志猫

这是我的适配器

objelementos 等效视图

那是我做错了吗?我可能会说,对所有图像使用弱引用并在我不需要时被删除的正确方法是什么?

0 投票
0 回答
234 浏览

android - 预计何时 GC_CONCURRENT?

目前正在编写我的第一个 Android 应用程序,但对其他编程语言的多线程有合理的理解。我注意到的一点是,GC_CONCURRENT几乎每次我完成AsyncTask(偶尔随机)时,日志都会吐出消息。这不会经常发生,因为我AsyncTask的 s 相对较少,但这足以引起我的注意 - 可能每两个片段/活动开始就有一个。

这是可以接受的,还是正确的?这里有内存问题吗?我已经尝试过搜索,大多数问题都是以无限循环或列表的形式出现的明显内存泄漏——我没有收到大量的GC_CONCURRENT消息转储,只是每隔几秒缩放一次应用程序。也许是 AsyncTask 结果的垃圾收集?大多数是来自 HTTP 的 JSON 编码字符串,仅用于ArrayList<MyClass>在被丢弃之前读取。

在此先感谢 - 为一个可能微不足道的问题道歉,但我想避免由于无知而早早养成任何不良习惯/做法。

0 投票
1 回答
748 浏览

android - 使用weakReference 和WakHasMap Android 位图

用图像制作后:

我的班级 Creferencias

每次创建图像时都使用它后,我不知道这是否是对位图使用弱引用的正确方法,

但仍然给我带来了问题

这是我的日志猫

这是我的适配器

objelementos 等效视图

那是我做错了吗?我可能会说,对所有图像使用弱引用并在我不需要时被删除的正确方法是什么?

0 投票
1 回答
243 浏览

android - 不同版本之间的Android应用服务内存使用差异

我有一个 Android 应用程序,它启动一个侦听传入短信的服务,并通过弹出窗口通知用户..

当我在 2.3 android 设备上安装并试用该应用程序时,它使用 4 到 5 mb 的内存,而在从 android 3.0 到 4.2 的某些设备上尝试它使用 11 mb 的内存。

你能解释这是为什么吗?或者可能是什么原因..?

0 投票
3 回答
4254 浏览

android - 活动在 dialog.show() 上有内存泄漏

我的布局上有后退按钮,每次点击都会调用对话框。单击时,我首先检查进度对话框是否可见,即异步任务是否正在运行,如果是,则比单击是按钮单击对话框时,我正在调用新活动。它工作正常,但我反复收到错误,例如单击此后退按钮时 Activity has Memory Leak。请提出一些解决方法来克服这个问题。这里是片段

这是LogTrace ..

0 投票
1 回答
645 浏览

android - 如何在 Android 应用程序中从内存中卸载图像

在 Android 应用程序中,(对其他一些问题的回答表明)图像资源在首次使用时被加载到内存中,例如当我调用ImageView.setImageResource(myResId).

如何强制从内存中卸载图像资源,以控制我的内存占用?

我有一个应用程序,一个带有 viewpager 的活动:资源中有许多图像,每个视图页面一个图像。创建页面时加载图像,我想在用户翻转到另一个页面时将其卸载。如果用户回来,图像可以再次加载。

0 投票
2 回答
128 浏览

android - 在 Android 中处理对象

我想在内存中保留一些对象,以便在我的应用程序的所有活动中进行操作,并且我还想在应用程序关闭时存储这些对象。哪种方法最有效?我能想到的一些可能性是:

1)在所有活动中保留对象的本地副本,将它们序列化并通过意图传递它们。

2)在所有活动中保留对象的本地副本,将它们序列化并分别在活动恢复和暂停时进行文件读取和写入。

3)使它们成为静态变量,但我不知道在这种情况下何时进行文件读/写操作?这种方法可能会泄漏内存。

4)使用应用程序对象并将我的对象定义为该对象中的变量。由于它具有明确的生命周期,如活动,我可以相应地进行读/写。

0 投票
3 回答
7302 浏览

android - 如何实现内存缓存?

我是android的初学者。我想在我的应用程序中使用内存缓存将图像存储在内存缓存中,并在这些图像不需要在缓存中时清除它!任何帮助将不胜感激。

0 投票
2 回答
415 浏览

android - 如何解决位图大小超出 VM 预算

我设计了一个自定义图像视图库,它在我的三星 Galaxy S3 上就像一个魅力,但是当我尝试让它在我的 HTC Wildfire S 上工作时,它会抛出一个 java.lang.OutOfMemoryError:位图大小超出 VM 预算。代码如下,有什么线索吗?

}

编辑(原木猫):