从活动中调用finish()会释放我的记忆空间吗?

And*_*lva 11 android memory-management

我有一个活动,在我的应用程序中使用了大量的内存.因此,每当用户从该活动切换到其他活动时,我都会尝试调用finish()来停止该活动.

我的问题是,从该活动调用finish()会释放内存空间还是只是完成该活动而不清除该特定活动使用的内存?

任何帮助深表感谢..

Ruk*_*ias 7

请在您的活动中尝试此操作并检查..

@Override
public void onDestroy() {
    super.onDestroy();
    Runtime.getRuntime().gc();      
}
Run Code Online (Sandbox Code Playgroud)


Mic*_*ael 5

finish()从中调用该方法的活动已被销毁,其所有资源都将排队等待垃圾回收,因为对此活动的引用变得不可访问。因此,此活动使用的所有内存都将在下一个 GC 周期中释放。