内存泄露/内存优化
程序员学园
专注于Java、Android、前端、小程序等开发,祝你快速进阶成为技术大牛,拿到大厂 offer,绝不手软。
展开
-
Andriod注册广播而未销毁引起的内存泄露
问题还原Activity com.shangche.tachograph.activity.MainActivity has leaked IntentReceiver com.shangche.tachograph.utils.aputil.WiFiConnectionReciever@1e68ecbd that was originally registered here. Are you原创 2017-03-05 12:06:59 · 1467 阅读 · 0 评论 -
Andriod java.lang.OutOfMemoryError
在日常的Android开发中,我们必然遇到过OutOfMemoryError这样的崩溃,产生的原因无外乎两点,一是内存过小不够用,二是程序设计有误,导致不能释放内存,其中后者情况较多。在解决这个问题时,我们亦或多或少听到android:largeHeap,然而这个概念又是什么呢,它该如何使用,存在哪些问题呢。本文讲比较全面介绍Android中的largeHeap帮助各位全面深入了解这个概念。larg原创 2017-03-06 10:19:18 · 487 阅读 · 0 评论 -
Andriod内存泄露的原因
一为什么会出现内存泄露在介绍内存泄漏之前很有必要提及一下Android系统的垃圾回收机制。Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制原创 2017-03-06 10:22:28 · 252 阅读 · 0 评论 -
Android ViewSub惰性加载或延时加载
什么是ViewSub,下面是官方说明A ViewStub is an invisible, zero-sized View that can be used to lazily inflate layout resources at runtime. When a ViewStub is made visible, or when inflate() is invoked, the layou原创 2017-03-20 11:37:20 · 723 阅读 · 0 评论 -
getApplicationContext和Context的区别
一、什么是ContextContext的中文翻译为:语境; 上下文; 背景; 环境,在开发中我们经常说称之为“上下文”,那么这个“上下文”到底是指什么意思呢?在语文中,我们可以理解为语境,在程序中,我们可以理解为当前对象在程序中所处的一个环境,一个与系统交互的过程。getApplicationContext() 返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁。Activity.this原创 2017-03-21 23:33:07 · 1231 阅读 · 0 评论 -
非静态内部类Handler类引起内存泄露
最近在项目中使用延时Handler做Splish页面的跳转。new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(SplishActivity.this,MainActivity.class); s原创 2017-04-04 01:01:11 · 639 阅读 · 0 评论