How to Avoid OOM in Android
2024-10-18 19:26:28
1.use java reference(strong soft weak phantom)
2.use android:largeHeap="true" above or VMRuntime.getRuntime().setMinimumHeapSize(BIGGER_SIZE);
/system/build.prop
dalvik.vm.heapsize=128m
dalvik.vm.heapgrowthlimit=64m
((ActivityManager)getSystemService(Context.ACTIVITY_SERVICE)).getMemoryClass()
3.Use second process. Declare at AndroidManifest new Service with
android:process=":second"
Exchange between first and second process over BroadcastReceiver
4.you can use native memory (NDK & JNI)
5.bitmap.recycle() or System.gc()
6.LruCache图片缓存
最新文章
- 通过Gearman实现MySQL到Redis的数据同步
- Win10 Theano Install Guide
- AS3绘制扇形算法解析
- Fresco 源码分析(三) Fresco服务端处理(3) DataSource到Producer的适配器逻辑以及BitmapMemoryCacheProducer处理的逻辑
- 《A First Course in Probability》-chaper2-概率论公理
- COJ 1002 WZJ的数据结构(二)(splay模板)
- Oracle SecureFiles 说明(转)
- eclipse手动安装svn和maven
- (详细)php实现留言板---会话控制-----------2017-05-08
- 关于一些基础的Java问题的解答(四)
- Python是如何实现生成器的原理
- python查询mysql并生成excel表
- 矩阵乘法np.dot()及np.multipy()区别
- H3C S6800交换机 BCM shell命令
- git提交的问题
- thinkphp3.2 jquery ajax巧妙使用
- 2018.10.04 NOIP模拟 K进制(模拟)
- HDU 1198
- UESTC--1730
- java面试题之----数据库事务的四大特性及隔离级别