完成后重新使用资源()

时间:2016-02-18 10:48:21

标签: android android-intent android-activity

我的应用程序中有几个活动,名为 MainActivity ChangeActivity 以及其他一些活动。

MainActivity显示来自互联网的一些图像,并在特定时间后刷新页面。 ChangeActivity 将改变 MainActivity 中的某些数据,因此主页面中的图像将相应更改,并且提交将返回 MainActivity

应用程序启动时工作正常。但是当我从MainActivity导航到ChangeActivity时,之前的MainActivity保持不变,并且新的Activity再次启动。由于之前的MainActivity仍然存在,它将尝试自动刷新,最终在重复相同的过程多次后,在主页面中加载图像需要花费大量时间。

我正在寻找一个解决方案,所以我可以销毁以前的MainActivities并且只有一个,所以来自互联网的图像可以更快地下载。其他活动也使用MainActivity中的数据。因此彻底摧毁这一点可能会影响其他人。

请告诉我,如何在不影响其他活动的情况下有效利用资源。

1 个答案:

答案 0 :(得分:-1)

您可以在开始其他活动后立即添加finish()。例如,如果您要从MainActivity启动活动ChangeActivity

Intent intent = new Intent(MainActivity.this, ChangeActivity.class);
startActivity(intent);
finish();