android-memory相关内容
stopWriting = (Button) findViewById(R.id.save);stopWriting.setOnClickListener(new OnClickListener() {@SuppressLint("SdCardPath")公共无效 onClick(查看 v){//停止记录传感器数据尝试 {myFile = new File("/sdcard/SensorData
..
我正在开发一个简单的应用程序.刚刚完成主屏幕.如果方向变化超过两次,则抛出错误,应用程序强制关闭. 我的活动代码: public class PasswordActivity extends Activity 实现 OnClickListener {按钮登录;按钮忘记了;按钮寄存器;私有静态最终字符串 PREFERENCES = "prefs";私有静态最终字符串 PREFERENCES_
..
我对Android操作系统的内存管理的这个问题很好奇,所以我希望得到关于该主题的非常详细的答案. 我想知道的: 什么是最大内存(以兆字节为单位/作为一个 Android 应用程序(不是系统应用程序)可以使用的 占总 RAM 的百分比? Android 版本之间有什么区别吗? 设备的制造商是否存在任何差异? 最重要的是: 考虑什么/它依赖什么当涉及到系统确定应用程序在运行
..
在启用 largeHeap 选项之前,我正在处理大型位图,它几乎消耗了应用程序可用的全部内存,并通过导航和加载新内存来回收它,几乎可以在整个可用堆上工作.但是,当某些操作需要更多内存时,应用程序就会崩溃.所以我启用了 largeHeap=true 以获得更多内存. 但是这样做有一个意想不到的行为,看起来位图的 recycle() 方法在大多数情况下不起作用,并且在 58Mb 内存中工作的应用
..
我有一个 Fragment,它有一个 RecyclerView. 在这个 RecyclerView 中,我可能偶尔会下载和显示图像(加载了 Glide 进入ImageView. 所以当我打开Fragment时,使用的内存有时可能会从30MB左右跳到100MB左右甚至更多. 持有Fragment的Activity结束后,内存不会释放.和以前一样. 我查看了 Glide 文档,
..
我有一个启动器 Activity,它在打开时加载和调整大位图作为背景. 每当点击后退按钮时,Activity 就会被销毁.但我认为内存还没有释放. 当我打开应用程序时,点击后退按钮并再次打开它(重复),我会收到一个OutOfMemoryError. 我很抱歉这个新手问题,但我想知道每当 Activity 被 破坏 时我如何释放内存? @Overrideprotected voi
..
我的应用程序由几个片段组成.到目前为止,我已经在自定义 Application 对象中存储了对它们的引用,但我开始认为我做错了什么. 当我意识到我的片段对 mActivity 的所有引用在方向更改后都变为空时,我的问题就开始了.因此,当我在方向更改后调用 getActivity() 时,会抛出 NullPointerException.在调用 getActivity() 之前,我检查了我的片
..
我决定调查我的应用程序的内存使用情况,并查看了 Android Studio 的内存监视器,我的内存使用量约为 68 MB.对我来说它看起来太高了. 我打开内存分配器并从应用程序的开头开始跟踪.我看到有一个 NonMovableArray 的 49 MB 分配,它是一个 Bitmap. 我调试了应用程序,发现它是我使用的背景.下面几行来自 PhoneWindow.java 文件,我相信
..
我在两个不同的设备上运行我的应用程序,并从 Android Studio 的 Memroy 选项卡检查应用程序分配的内存.当应用程序在三星设备中运行时,分配的内存约为 60 MB.当应用程序在摩托罗拉设备中运行时,分配的内存约为 40 MB. 是什么导致了内存分配的这种差异? 设备:三星 Galaxy S4 5.0.1 安卓版 摩托罗拉 Moto G2 5.0.2 安卓版
..
我从开发人员站点获得的信息是:“如果在加载时动画的总大小超过了虚拟堆内存的值,则会发生此错误".对于解决方案,请使用 BitmapFactory .我在下面的代码中尝试过: 现在,问题是这样的,“此错误的原因是什么?" : 在为动画加载图像时,是否计算图像的尺寸. 像:如果我有10个图像尺寸(1100 * 1100),并且对图像使用ARGB_8888模式. 图片大小(500
..
我看到关于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的使用,此解决方案需要大量内存(请参阅下面的实现详
..
我有一个包含大量课程的应用程序;还包括许多库,由于内存问题,我正在设置android:largeHeap="true",并附加了我的清单文件代码.
..
我有一个启动器Activity,该启动器在打开时会加载大位图并调整其背景大小. 每当按下“后退"按钮时,Activity就是destroyed.但是我认为内存还没有释放. 当我打开应用程序时,点击“后退"按钮,然后再次将其打开(重复),我会得到一个OutOfMemoryError. 对于这个新手问题,我感到抱歉,但我想知道每当Activity为destroyed时如何释放内存?
..
具有共享元素动画和自定义输入动画会导致活动泄漏. 任何想法可能是什么原因? 09-21 16:19:31.007 28269-31066/com.sample.android D/LeakCanary﹕ * com.feeln.android.activity.MovieDetailActivity has leaked: 09-21 16:19:31.007 28269-31066/
..
我在android服务中进行了一些更改,例如将位图的哈希图声明为成员变量,并对其进行动态填充. 我担心位图可能占用大量RAM. 如何确认更改后RAM使用量增加了多少?有什么工具可以检查吗? 如果以前有人在此领域工作过,请帮忙! 解决方案 有 eclipse android sdk工具来检测当前的堆分配大小,但是了解当前堆大小的方法要简单得多: 只需在logcat中搜
..
stopWriting =(Button)findViewById(R.id.save); stopWriting.setOnClickListener(new OnClickListener(){ @SuppressLint(“SdCardPath”) public void onClick(View v){ //停止记录传感器data try { myFile = n
..
在我的Android应用程序,我称之为服务器请求每10秒和更新结果地图标记(创建位图,我的标记具有图像和放大器;文本)。我使用 Android的地图utils的库创建我的布局位图,这是工作正常,但我力一些时间与内存不足的问题后关闭。 注意: 我的标记有图片和文字一样的布局。 它与动态更新结果每10秒。 我已经使用两大类从href=\"https://github.com/googlema
..
我已经网格view.I'm把70图像网格中的片段view.but当我运行应用程序就走出memory.howØ解决呢?我应该将所有图像为位图? 这是我的片段类: 公开查看onCreateView(LayoutInflater充气器,容器的ViewGroup, 捆绑savedInstanceState){ 查看rootView = inflater.inflate(R.lay
..