博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android Activity 生命周期
阅读量:5076 次
发布时间:2019-06-12

本文共 1751 字,大约阅读时间需要 5 分钟。

  今天第一次详细学习android,主要了解了一下activity的生命周期,下面详细说一下自己的简介:

  在Actity中最主要的有一下几个方法:

protectedvoid onCreate(Bundle savedInstanceState);  //创建

protectedvoid onStart();   //开始
protectedvoid onRestart();  //重新开始
protectedvoid onResume();  //继续
protectedvoid onPause();  //中止
protectedvoid onStop();  //停止
protectedvoid onDestroy(); //销毁

给个方法在不同时间被调用,例如:

 

public class LifeCycleActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        // TODO Auto-generated method stub        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        System.out.println("------------create");    }        @Override    protected void onStart() {        super.onStart();        System.out.println("------------start");    }        @Override    protected void onRestart() {        super.onRestart();        System.out.println("------------restart");    }        @Override    protected void onResume() {        super.onResume();        System.out.println("------------resume");    }        @Override    protected void onPause() {        super.onPause();        System.out.println("------------pause");    }        @Override    protected void onStop() {        super.onStop();        System.out.println("------------Stop");    }        @Override    protected void onDestroy() {        super.onDestroy();        System.out.println("------------destroy");    }}

 

在开始运行的时候我们看Logcat视窗中:

由 onCreate--->onStart---->onResume;

运行起来之后点击Home键执行其他程序:

由 onPause----->onStop;

重新点击程序运行:

由 onRestart---->onStart---->onResume;

当我们点击返回或退出的时候:

由 onPause---->onStop--->onDestroy;

综上所述,在点击Home键的时候程序没有退出,只是中止了运行,当我们重新点击运行的时候则会继续之前的运行,只有在退出的时候才会销毁该程序所占的内存。 以上是我的总结,如果哪位大牛看到有错误的还望不吝赐教。

转载于:https://www.cnblogs.com/mlgblog/p/3418053.html

你可能感兴趣的文章
Android TextView加上阴影效果
查看>>
《梦断代码》读书笔记(三)
查看>>
Java8 Lambda表达应用 -- 单线程游戏server+异步数据库操作
查看>>
AngularJS学习篇(一)
查看>>
关于Xshell无法连接centos6.4的问题
查看>>
spring security 11种过滤器介绍
查看>>
代码实现导航栏分割线
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
luogu4849 寻找宝藏 (cdq分治+dp)
查看>>
关于源程序到可运行程序的过程
查看>>
C# Async与Await的使用
查看>>
Mysql性能调优
查看>>
iOS基础-UIKit框架-多控制器管理-实例:qq界面框架
查看>>
自定义tabbar(纯代码)
查看>>
小程序底部导航栏
查看>>
poj1611 简单并查集
查看>>
Ubuntu 14.04下安装CUDA8.0
查看>>
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
WPF星空效果
查看>>