我用下面的帖子,以產生在測試應用程序中的內存泄漏安卓:試圖生成一個內存泄漏
http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html
我使用過Android Studio內存分析器和分配跟蹤器,跟蹤對象分配。我可以看到多次旋轉屏幕時創建的活動實例。但是當我點擊android工作室上的「Initiate GC」時,所有這些實例都被垃圾收集,儘管它們對可繪製對象持有一個靜態引用。我期待這些活動對象被保留,並會導致「內存不足」異常。下面是我用的代碼:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textView = new TextView(this);
textView.setText("Hello View");
if(sBackground == null) {
sBackground = ContextCompat.getDrawable(this,R.drawable.back1mb);
}
mTextView = (TextView) findViewById(R.id.txtView);
textView.setBackgroundDrawable(sBackground);
setContentView(textView);
}