Android finish()方法

时间:2012-03-02 14:53:06

标签: android

我之前在c#dotnet开发中工作,有Application.exit()类型方法,可以立即关闭应用并释放内存。

我发现android“finish()”方法应该这样做

但它不这样做,它继续应用程序而不释放内存。 我如何退出我的应用程序,以便释放所有线程和内存?

3 个答案:

答案 0 :(得分:2)

Android有2种活动,Activity和ListActivity(扩展Activity)。

您可以为正在使用的所有应用活动扩展这两个。使用新的活动基类通过覆盖onCreate()和finish()来保留一堆活动。

通过这种方式,当您想要退出时,将您的活动从堆栈中逐个弹出,然后调用完成。

我知道这很费劲,但它对我有用。

答案 1 :(得分:1)

Android并不意味着以这种方式工作。当系统发现有必要重新获取该内存时,系统将回收您的进程。但请放心,当您调用finish()时,它会完全破坏用户当前正在查看的活动。

所有人都说,如果你仍然想要做你不应该做的事情,调用以下内容将完全停止VM。

System.exit(1)

答案 2 :(得分:1)

Android无法正常工作,您无需退出应用程序。如果系统将来需要更多内存或资源而您的应用程序处于后台,则会终止您的应用程序。如果没有必要,您的流程将继续存在,以确保更快地重新启动您的应用程序。