这两者的区别是finish()属于执行方法,而destroy()属于系统方法。finish()是在程序执行的过程中使用它来将对象销毁,而destroy()方法是在系统将该activity完全销毁(从内存中移除),释放资源空间。在写程序过程中,一般调用finish()。如果我们希望系统释放资源的时候,进行某些操作,则可以重写destroy()方法。