关于android中 关闭程序 exit 和finish 的区别是什么?该怎么解决

关于android中 关闭程序 exit 和finish 的区别是什么?
如T 我们基本都是用exit 但是他们说要用finish 我想知道他们2个的区别 我是想点击一个按钮 然后退出正个程序


"
只调用finish()方法,程序还保存之前的数据状态,例如Hashtable里
退出时再加一句:System.exit(0);就没有之前的数据状态了。 "

看别人的帖子里有这么一个回复 我想知道 程序还保存之前的数据状态的意思就是说没有完全退出 程序里的数据 资源 还占着内存 可以这样理解吗?

------解决方案--------------------
finish() 仅仅是把activity从当前的状态退出,但是资源并没有给清理。
------解决方案--------------------
System.exit() kills your entire process. finish() just hides, stops and destroys your activity. Your process is still running.