finish()方法用于结束一个Activity的生命周期,而onDestory()方法则是Activity的一个生命周期方法,其作用是在一个Activity对象被销毁之前,Android系统会调用该方法,用于释放此Activity之前所占用的资源。

finish会调用到onDestroy方法,

可以在onDestroy里打印一句话,就会发现在finish方法那也会打印这句话。。。

Activity.finish()

Call this when
your activity is done and should be closed.
在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。
当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了栈,所以当你点击手机上面的“back”按键的时候,也不会再找到这个Activity。
Activity.onDestory()

the system is
temporarily destroying this instance of the activity to save
space.
系统销毁了这个Activity的实例在内存中占据的空间。

在Activity的生命周期中,onDestory()方法是他生命的最后一步,资源空间等就被回收了。当重新进入此Activity的时候,必须重新创建,执行onCreate()方法。

注:出自网络。感谢原作者的分享!

以下是本人实践的类

package com.xunfang.test;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem; public class MainActivity extends ActionBarActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println("界面被创建了");
finish();
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.out.println("界面被销毁了");
}
}

最新文章

  1. xcode svn commit is not under version control (1) & git commit
  2. DOM位置参数
  3. MySQL中优化常用的查询sql语
  4. [转]Mac 科研常用软件
  5. high-frequency words and phases
  6. MySQL的LIMIT与分页优化
  7. 正则匹配中文.PHP不兼容的问题
  8. hdu 4725
  9. 微小说《tree》
  10. js 去重 字符串 [123123,123123,345435,33467,45645,343467,879,45645]
  11. Seajs使用实例入门介绍
  12. accp8.0转换教材第7章JavaScript操作DOM对象理解与练习
  13. java将map拼接成“参数=值&参数=值”
  14. Servlet 浅析
  15. 南阳OJ-6-喷水装置(一)
  16. java获取application.properties和application.yml配置文件信息
  17. C++生成GUID
  18. 分布式系统的CAP理论
  19. 《FPGA全程进阶---实战演练》第七章 让按键恢复平静
  20. HDU2167(SummerTrainingDay02-D 状态压缩dp)

热门文章

  1. 10.解决VUEX刷新的时候出现数据消失
  2. 1.如何使用vbs打开网页并且登陆
  3. (转载)MQ基本操作
  4. win10下安装python
  5. FileOutputStreamTest
  6. View学习(二)-View的测量(measure)过程
  7. python编程快速上手之第5章实践项目参考答案
  8. gulp总结
  9. MySQL 'localhost' (10061)解决方法
  10. 还原数据库“XXX”时失败。System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数据库备份。