首先,我使用的是 API 10。
我有活动 A 和活动 B。
我从 A 启动活动 B。然后我在 B 的 oncreate() 中调用 finish()。然后我再次从 A 启动活动 B,依此类推。当我这样做时,我的本机堆每次都会增加约 0.5 MB。
这是我在活动 B 中拥有的唯一代码。
super.onCreate(savedInstanceState);
getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);
logHeap(); //keeps track of native heap size
setContentView(R.layout.gameplay);
finish();
return;
布局中的位图没有被回收吗?我不明白为什么我的本机堆大小会不断增加。