我正在使用一个包含三个 Activity 的应用程序。
每个 Activity 都使用内部的 ImageView 。
当转到我正在使用的上一个 Activity 时
//java
Imageview.Dispose();
finish();
super.onBackPressed();
Runtime.gc()
//xamarin
Imageview.Dispose();
this.Finish();
Base.OnBackPress();
GC.Collect();
当进行下一个 Activity 时
//java
Intent inent = new Intent(this, AnotherActivity.class);
startActivity(inent);
//xamarin
StartActivity(typeof(AnotherActivity));
但问题是内存不会减少,总是会增加。我做错了什么吗?
我不想使用 finishAffinity,因为它使我的 tabet 在打开新 Activity 时非常慢。
最佳答案
尝试放置
GC.Collect();
之前
Base.OnBackPress();
关于java - 我快失忆了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48723390/