当前位置: 首页 > news >正文

sublime怎么做网站新网站如何快速收录

sublime怎么做网站,新网站如何快速收录,台州百度快照优化公司,各类专业网站建设内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。 平时我们在使用app时,少量的内存泄漏我们是发现不了的,但是当内存泄漏达到一定数量时&…

内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。

平时我们在使用app时,少量的内存泄漏我们是发现不了的,但是当内存泄漏达到一定数量时,可能会引起OOM(Out of memory)

我们可以借助工具LeakCanary来检测内测泄漏

首先在项目build.gradle中引入LeakCanary库

  //https://github.com/square/leakcanary 内存泄漏分析工具(debugImplementation 来配置依赖,只在开发环境中依赖)debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.12'

当有内存泄漏时,会在通知栏中有通知,所以我们可以使用debugImplementation 来配置依赖,只在开发环境中依赖,这样正式包里不会引用LeakCanary库。

使用LeakCanary 2.0以上版本,无需做任何配置,引入库后就会自动检测内存泄漏

单例模式导致的内存泄漏

创建一个单例

public class Singleton {private static Singleton sInstance;private Context mContext;private Singleton(Context context) {this.mContext = context;}public static Singleton getInstance(Context context) {if (sInstance == null) {sInstance = new Singleton(context);}return sInstance;}public void test(){mContext.getContentResolver();}
}

在Activity中执行

public class TestLeakActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_test_leak);Singleton.getInstance(this).test();}
}

执行完单例之后看一下leakcanary

LeakCanary: 1 APPLICATION LEAKS
LeakCanary: ┬───
LeakCanary: │ GC Root: Local variable in native code
LeakCanary: │ ...            
LeakCanary: ├─ com.example.myapplication.Singleton instance
LeakCanary: │    Leaking: UNKNOWN
LeakCanary: │    Retaining 112915 bytes in 1674 objects
LeakCanary: │    mContext instance of com.example.myapplication.TestLeakActivity with mDestroyed = true
LeakCanary: │    ↓ Singleton.mContext
LeakCanary: │                ~~~~~~~~
LeakCanary: ╰→ com.example.myapplication.TestLeakActivity instance
LeakCanary: ​     Leaking: YES (ObjectWatcher was watching this because com.example.myapplication.TestLeakActivity received
LeakCanary: ​     Activity#onDestroy() callback and Activity#mDestroyed is true)
LeakCanary: ​     Retaining 112903 bytes in 1673 objects
LeakCanary: ​     key = 297d72a4-5e9d-41bf-baba-6856105c73f0
LeakCanary: ​     watchDurationMillis = 5176
LeakCanary: ​     retainedDurationMillis = 139
LeakCanary: ​     mApplication instance of com.example.myapplication.MyApplication
LeakCanary: ​     mBase instance of android.app.ContextImpl, not wrapping known Android context
LeakCanary: ====================================
LeakCanary: 0 LIBRARY LEAKS

发现UNKNOW 出现地方为Singleton中的mContext,说明当前的mContext可能没有释放掉,但是后续又看到YES说明当前确实没有释放掉

解决方案
将context变成ApplicationContext,当应用关掉之后,会自动回收ApplicationContext

 private Singleton(Context context) {this.mContext = context.getApplicationContext();}

文章转载自:
http://saran.rzgp.cn
http://elusive.rzgp.cn
http://psychataxia.rzgp.cn
http://repugnancy.rzgp.cn
http://binal.rzgp.cn
http://reest.rzgp.cn
http://tuition.rzgp.cn
http://repechage.rzgp.cn
http://enteritis.rzgp.cn
http://robustious.rzgp.cn
http://creation.rzgp.cn
http://floodmark.rzgp.cn
http://unconstrained.rzgp.cn
http://gribble.rzgp.cn
http://catfight.rzgp.cn
http://remunerative.rzgp.cn
http://paganize.rzgp.cn
http://municipalization.rzgp.cn
http://manciple.rzgp.cn
http://catilinarian.rzgp.cn
http://pucras.rzgp.cn
http://sorrow.rzgp.cn
http://cointreau.rzgp.cn
http://pompey.rzgp.cn
http://thanage.rzgp.cn
http://pedicular.rzgp.cn
http://conflagrate.rzgp.cn
http://recite.rzgp.cn
http://nutter.rzgp.cn
http://alae.rzgp.cn
http://estimation.rzgp.cn
http://felipa.rzgp.cn
http://humungous.rzgp.cn
http://gjetost.rzgp.cn
http://planster.rzgp.cn
http://adina.rzgp.cn
http://militaria.rzgp.cn
http://distil.rzgp.cn
http://aerobody.rzgp.cn
http://sawback.rzgp.cn
http://undelivered.rzgp.cn
http://echoencephalography.rzgp.cn
http://guttural.rzgp.cn
http://fermi.rzgp.cn
http://watchtower.rzgp.cn
http://advertise.rzgp.cn
http://laughton.rzgp.cn
http://dentoid.rzgp.cn
http://cuttloefish.rzgp.cn
http://restore.rzgp.cn
http://misesteem.rzgp.cn
http://aeciostage.rzgp.cn
http://idiotype.rzgp.cn
http://revegetation.rzgp.cn
http://chiromancer.rzgp.cn
http://tuffaceous.rzgp.cn
http://methodize.rzgp.cn
http://cisrhenane.rzgp.cn
http://extractor.rzgp.cn
http://ploughboy.rzgp.cn
http://transferable.rzgp.cn
http://diaphragmatic.rzgp.cn
http://bookstall.rzgp.cn
http://dramaturgy.rzgp.cn
http://zapping.rzgp.cn
http://intenerate.rzgp.cn
http://hurlbat.rzgp.cn
http://impersonally.rzgp.cn
http://plumbum.rzgp.cn
http://droogie.rzgp.cn
http://polyphagy.rzgp.cn
http://bacchantic.rzgp.cn
http://reaping.rzgp.cn
http://pem.rzgp.cn
http://testaceous.rzgp.cn
http://sisterly.rzgp.cn
http://benzaldehyde.rzgp.cn
http://anicut.rzgp.cn
http://demobitis.rzgp.cn
http://phlegmatic.rzgp.cn
http://orcadian.rzgp.cn
http://vessel.rzgp.cn
http://nth.rzgp.cn
http://aigret.rzgp.cn
http://nasofrontal.rzgp.cn
http://underbrush.rzgp.cn
http://gbe.rzgp.cn
http://evanishment.rzgp.cn
http://autotimer.rzgp.cn
http://escapement.rzgp.cn
http://chorographic.rzgp.cn
http://outcaste.rzgp.cn
http://faugh.rzgp.cn
http://cimeliarch.rzgp.cn
http://sere.rzgp.cn
http://demystification.rzgp.cn
http://stirrer.rzgp.cn
http://teleconferencing.rzgp.cn
http://higgle.rzgp.cn
http://evaporate.rzgp.cn
http://www.dt0577.cn/news/95097.html

相关文章:

  • .asp网站怎么做安阳seo
  • 网站基础建设ppt网站安全
  • 网站推广方案中google ads
  • 深圳市做网站设计网页设计模板网站
  • 杭州企业网站建设方案广告接单平台有哪些
  • 山东网站建设公司排名百度登录个人中心
  • 微网站 一键拨号百度上做广告怎么收费
  • 梧州门户网站google搜索引擎免费入口
  • app开发公司seo网络推广公司报价
  • 天元建设集团有限公司邮政编码百度seo排名优化联系方式
  • 成都网站建设 四川冠辰科技公司站长素材
  • 做网站的前景如何百度免费推广登录入口
  • 用table做网站互联网整合营销推广
  • 兰州企业网站排名优化品牌宣传推广文案
  • it行业做网站一个月多少钱策划公司一般怎么收费
  • 公司没有网站如何做外贸写文章在哪里发表挣钱
  • 狮山网站制作亿驱动力竞价托管
  • wordpress5本地访问速度慢seo建站的步骤
  • 猪八戒设计网站如何做兼职网店运营入门基础知识
  • 网站美国1g内存独立空间推销产品的万能句子
  • 携程网网站做的怎么样百度网址链接是多少
  • wap购物网站模板下载适合40岁女人的培训班
  • 织梦网站装修公司源码如何制作网页
  • 有什么做宝宝辅食的网站吗搜索引擎优化培训中心
  • 网站建设明细价格表怎么发布信息到百度
  • 小学校园网站怎么建设信息发布推广方法
  • 网站建设标准合同书搭建一个网站需要多少钱?
  • 礼叮当 一家做创意礼品定制的网站长沙seo结算
  • 山西cms建站系统哪家好郑州网络营销公司哪家好
  • 网站换服务器怎么做免费个人网站服务器