Android中的内存泄漏

**

Android中的内存泄漏

**

Android中的内存泄漏:
概念:程序在申请内存后,当该内存不需再使用但却无法被释放 & 归还给程序的现象,对应用程序的影响,容易使得应用程序发生内存溢出,即 OOM,其实也就是当一个对象使用完毕后,被另外一个对象持有并引用,导致无法被回收的现象叫内存泄漏。
内存泄露的危害
  内存泄露的危害就是会使虚拟机占用内存过高,导致OOM(内存溢出),程序出错。
  对于Android应用来说,就是你的用户打开一个Activity,使用完之后关闭它,内存泄露;又打开,又关闭,又泄露;几次之后,程序占用内存超过系统限制,FC。
导致内存泄漏的情况:可以说,书写代码的过程中任何情况都会出现内存泄漏。但,总体来分析的话,有以下几个原因:
一:线程导致的内存泄漏:在Activity 销毁之前,线程的任务并没有执行完毕,就会导致内存泄漏。
解决办法:将AsyncTask和Runnable类独立出来或者使用静态内部类,这样便可以避免内存泄漏。
举例:
public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.a

你可能感兴趣的:(Android,Android中的内存泄漏,内存泄漏,android)