当第一次创建一个活动时,系统会调用OnContentChanged()方法作为第一个方法,当一个活动被杀死时,系统的最后一次调用是OnDetachedFromWindow()方法,但是android文档表示在OnCreate之间发生活动的整个生命周期()和OnDestroy()。为什么?请帮我理解这些方法之间的区别。

码:

import android.app.Activity;

import android.content.res.Configuration;

import android.os.Bundle;

import android.widget.Toast;

public class ActivitylifecycleActivity extends Activity {

/** Called when the activity is first created. */

@Override

public void onContentChanged() {

super.onContentChanged();

Toast.makeText(getApplicationContext(),"1. onContentChanged()", Toast.LENGTH_SHORT).show();

}

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Toast.makeText(getApplicationContext(),"2. onCreate()", Toast.LENGTH_SHORT).show();

}

@Override

public void onStart() {

super.onStart();

Toast.makeText(getApplicationContext(),"3. onStart()", Toast.LENGTH_SHORT).show();

}

@Override

public void onRestoreInstanceState(Bundle restoreInstanceState) {

Toast.makeText(getApplicationContext(),"4. onRestoreinstaneState()", Toast.LENGTH_SHORT).show();

super.onRestoreInstanceState(restoreInstanceState);

}

@Override

public void onRestart() {

super.onRestart();

Toast.makeText(getApplicationContext(),"5. onRestart()", Toast.LENGTH_SHORT).show();

}

@Override

protected void onPostCreate(Bundle onpostcrete) {

super.onPostCreate(onpostcrete);

Toast.makeText(getApplicationContext(),"6. onPostCreate()", Toast.LENGTH_SHORT).show();

}

@Override

public void onResume() {

super.onResume();

Toast.makeText(getApplicationContext(),"7. onResume()", Toast.LENGTH_SHORT).show();

}

@Override

protected void onPostResume() {

super.onPostResume();

Toast.makeText(getApplicationContext(),"8. onPostResume()", Toast.LENGTH_SHORT).show();

}

@Override

public void onAttachedToWindow() {

super.onAttachedToWindow();

Toast.makeText(getApplicationContext(),"9. onAttachedToWindow()", Toast.LENGTH_SHORT).show();

}

@Override

public void onWindowFocusChanged(boolean bo) {

super.onWindowFocusChanged(true);

Toast.makeText(getApplicationContext(),"10. onWindowFocusChanged()", Toast.LENGTH_SHORT).show();

}

@Override

public void onUserLeaveHint() {

super.onUserLeaveHint();

Toast.makeText(getApplicationContext(),"11. onUserLeaveHint()", Toast.LENGTH_SHORT).show();

}

@Override

public void onUserInteraction() {

super.onUserInteraction();

ii=0;

Toast.makeText(getApplicationContext(),"12. onUserInteraction()", Toast.LENGTH_SHORT).show();

}

@Override

public void onSaveInstanceState(Bundle savedInstanceState) {

super.onSaveInstanceState(savedInstanceState);

Toast.makeText(getApplicationContext(),"13. onSaveInstanceState()", Toast.LENGTH_SHORT).show();

}

@Override

public void onPause() {

super.onPause();

Toast.makeText(getApplicationContext(),"14. onPause()", Toast.LENGTH_SHORT).show();

}

@Override

public void onStop() {

super.onStop();

Toast.makeText(getApplicationContext(),"15. onStop()", Toast.LENGTH_SHORT).show();

}

@Override

public void onDestroy() {

super.onDestroy();

Toast.makeText(getApplicationContext(),"16. onDestroy()", Toast.LENGTH_SHORT).show();

}

@Override

public void onDetachedFromWindow() {

super.onDetachedFromWindow();

Toast.makeText(getApplicationContext(),"17. onDetachedFromWindow()", Toast.LENGTH_SHORT).show();

}

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

Toast.makeText(getApplicationContext(),"18. onConfigurationChanged()", Toast.LENGTH_SHORT).show();

}

@Override

public boolean onSearchRequested() {

super.onSearchRequested();

Toast.makeText(getApplicationContext(),"19. onSearchRequested()", Toast.LENGTH_SHORT).show();

return false;

}

}

在这段代码中,onCreate()方法调用onContentChanged(),onDetachedFromWindow()在onDestroy()之后被调用。为什么?

Android的onDestroy方法,android – 活动方法:onCreate()和onDestroy()相关推荐

  1. android activity生命周期(一)onCreate和onDestroy方法

    首先我们来说一下什么是生命周期 平时我们在开发软件的时候软件就有生命周期,同样 很多的事物都有自己的生命周期 一般来说 生命是不由自己的主观意识控制的. 举个例子 :人的生命周期:从出生-->到 ...

  2. Android的onDestroy方法,Android编程之Activity中onDestroy()调用分析

    本文分析了Android编程之Activity中onDestroy()调用方法.分享给大家供大家参考,具体如下: 刚刚一个BUG让我发现,如果 activity 实现了一个回调接口,然后使用 this ...

  3. android中oncreate方法,android开发之onCreate( )方法详解

    这里我们只关注一句话:This is where you should do all of your normal static set up.其中我们只关注normal static, normal ...

  4. android中oncreate方法,Android textView 中 onCreate 方法的改变

    我在main.xml上使用 Layout Editor创建了一个textview名称是textView1. 我想使用一个自定义的字体,所以我在onCreate方法中创建了下面的代码,但是好像不能识别t ...

  5. android 虚方法,尝试在空对象引用上调用虚方法’android.view.View android.view.View.getRootView()’...

    我收到这个错误, "Attempt to invoke virtual method 'android.view.View android.view.View.getRootView()' ...

  6. Android屏幕监视方法,Android 关于手机屏幕的那些事

    1.屏幕方向参数: ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED,//未指定,此为默认值.由Android系统自己选择合适的方向. ActivityInfo. ...

  7. Android启动服务的两种方法

    Android启动服务的两种方法 第一种方法 第二种方法 Android 5.0开始,只能使用显式Intent启动服务.其中,启动服务有2种方式,第一种是直接指定想要启动的服务:第二种是使用AIDL的 ...

  8. Android:Fragment详细介绍 使用方法解析

    Fragment Fragment 一.什么是Fragment? 二.为什么要有Fragment? 三.Fragment的特点 四.Fragment的生命周期 五.将fragment添加到Activi ...

  9. android返回键方法,Android按返回键(后退键)Back键事件捕获的两种方法

    package zhangphil.back; import android.support.v7.app.ActionBarActivity; import android.util.Log; im ...

最新文章

  1. linux虚拟单用户数,Linux单用户模式
  2. 我心目中未来的计算机200字,我心目中未来的计算机.doc
  3. java中属性外部化_用Java可外部化
  4. glup node 内存不够_Redis:内存被我用完了!该怎么办?
  5. 在循环递增一次的数组中插入元素
  6. iis mysql_Windows10本地搭建IIS+PHP+MYSQL+phpMyAdmin运行环境图文教程(也可用于服务器)...
  7. 查看视频文件格式信息的工具--MediaInfo
  8. Garbled Circuits介绍 - 1 引言
  9. 数据结构第一节课感受
  10. java工单系统源码_基于jsp的工单管理系统-JavaEE实现工单管理系统 - java项目源码...
  11. Spring 通过 @Lazy 注解解决构造方法循环依赖问题
  12. 一句话木马的工作原理
  13. 如何续费iOS开发者账号 - 详细步骤
  14. 线程 、GCD、NSOperation用法总结,重复下载,线程之间的通信
  15. 《纽约时报》发文评选掀起区块链革命的10位代表性人物,吴忌寒上榜
  16. 生活是一种态度,得失是一种心境
  17. JavaScript.笔记
  18. 关于碧螺春的江湖之三 【苏州 碧螺春 营养成分 健康价值】
  19. 词霸天下---142词根 【-scape- 形状 】
  20. 第001天:第一行Android代码

热门文章

  1. 婴儿摇铃玩具亚马逊审查要求做CPC认证标准要求
  2. SFML在VS2019使用
  3. CMOS Image Sensor的MIPI CSI接口介绍及波形实测
  4. Bug:org.elasticsearch.action.ActionRequestValidationException: Validation Failed:1: index is missin
  5. 初夏时节,这些美味你可千万不要错过!!!
  6. python基础练习----输入一个奇数,然后判断最少几个 9 除于该数的结果为整数
  7. git 本次提交合并到上次提交信息上
  8. 汕头金山中学2021高考成绩查询入口,广东汕头最好的4所高中,2020高考再创佳绩,堪称重本后援团...
  9. 2021年危险化学品经营单位安全管理人员考试报名及危险化学品经营单位安全管理人员考试试卷
  10. 电商数仓数仓环境搭建