java - 我快失忆了

标签 java xamarin

我正在使用一个包含三个 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/

相关文章:

java - 获取文件的最后修改日期/时间作为本地日期/时间字符串

java - 数据库中的总 session 数与 websphere 连接池中设置的不一样

java - 如何合并MSB和LSB字节?

visual-studio - xamarin 项目类型不兼容

c# - 在 C# 中序列化文本与在 JS 中完成的方式相同

c# - 无法确定 Xamarin Forms 应用程序是在模拟器中运行还是在设备上运行

c# - 如何在 Xamarin.iOS 中使用数据保护?

java - 将对象强制转换为泛型类型的正确方法

Java 干净的字符串?

xaml - Xamarin 表单 Listview 选定的项目前景色