当前位置:网站首页 > R语言数据分析 > 正文

hprof文件生成原因(.hprof文件)



 1 import android.os.Bundle;  2 import android.support.v7.app.AppCompatActivity;  3  4 import java.lang.ref.WeakReference;  5 import java.util.ArrayList;  6  7 public class InnerClassLeaksActivity extends AppCompatActivity {  8  9 private ArrayList<String> list = new ArrayList<String>(); 10 11  @Override 12 protected void onCreate(Bundle savedInstanceState) { 13  super.onCreate(savedInstanceState); 14  setContentView(R.layout.activity_inner_class_leaks); 15 //模拟Activity一些其他的对象 16 for (int i = 0; i < 10000; i++) { 17 list.add("Memory Leak!"); 18  } 19 //开启线程 20 new InnerClassHasLeak().start(); 21  } 22 23 public class InnerClassHasLeak extends Thread{ 24 25  @Override 26 public void run() { 27  super.run(); 28 //模拟耗时操作 29 try { 30 Thread.sleep(10 * 60 * 1000); 31 } catch (InterruptedException e) { 32  e.printStackTrace(); 33  } 34  } 35  } 36 public static class StaticInnerClassNoLeak extends Thread{ 37 private WeakReference<InnerClassLeaksActivity> mLeakActivityRef; 38 39 public StaticInnerClassNoLeak(InnerClassLeaksActivity activity){ 40 mLeakActivityRef = new WeakReference<InnerClassLeaksActivity>(activity); 41  } 42  @Override 43 public void run() { 44  super.run(); 45 //模拟耗时操作 46 try { 47 Thread.sleep(10 * 60 * 1000); 48 } catch (InterruptedException e) { 49  e.printStackTrace(); 50  } 51 //如果需要使用LeakActivity,我们需要添加一个判断 52 InnerClassLeaksActivity activity = mLeakActivityRef.get(); 53 if(activity != null){ 54 //do something 55  } 56  } 57  } 58 }
到此这篇hprof文件生成原因(.hprof文件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • driddle怎么读(dries怎么读)2025-02-23 22:45:04
  • 破解加密的word文档(破解加密的word文档怎么恢复)2025-02-23 22:45:04
  • aurochs怎么拆分音节(scholar音节拆分)2025-02-23 22:45:04
  • seated dip器械中文(endoport器械)2025-02-23 22:45:04
  • yarn 运行命令(yarn 运行命令卡住)2025-02-23 22:45:04
  • chrony配置ntp服务器(chrony ntp)2025-02-23 22:45:04
  • dried怎么读(dried怎么读?)2025-02-23 22:45:04
  • git clone 版本(git clone remote unauthorized)2025-02-23 22:45:04
  • redhat linux忘记root密码(redhat忘记root密码的解决办法)2025-02-23 22:45:04
  • newterm命令(newterm2命令)2025-02-23 22:45:04
  • 全屏图片