博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android activity 六个主要函数以及一些调用顺序
阅读量:6619 次
发布时间:2019-06-25

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

hot3.png

onCreate只有一次,onStart会有多次
Create->Start->Resume:启动
Pause->Stop->Destroy->Create->Start->Resume:(横竖屏切换)
Pause->Stop->Destroy:退出

一般onStart中都是做资源的启动或恢复。

Android中一个Activity一般都需要实现六个函数:

onCreate(), onStart(), onResume(),onPause(),onStop(),onDestroy().

 

onCreate函数:注册你要用到的变量,比如说service,receiver,这些变量是无论你的Activity是在前台还是在后台都能够被响应到的,然后调用上面那个用来初始化的函数初始化布局信息。

onStart函数:注册一些变量。这些变量必须在Android Activity类在前台的时候才能够被响应。

onResume函数:调用一些刷新UI的函数,每当Activity调用到这里时就要刷新一下UI各控件的状态。

onPause函数:一般是做一些变量的设置,因为这个时候Activity马上就要切到后台处理,可能有些变量就要被释放掉或者状态要做些相应的调整。

onStop函数:反注册在onStart函数中注册的变量。

onDestory函数:反注册在onCreate函数中注册的变量。

 

在Android-Hello中,

public class UbiLrnActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

首先,生命了一个onCreate函数,这个函数的传入参数是savedInstanceState.型别是Bundle,Bundle是一个数据参数,一般用于Activity之间的数据传送。onCreate()的参数都是Bundle类的。。

super.onCreate表示的是调用父类onCreate。

setContentView(R.layout.main)表示的是通过加载main.xml来加载系统的resource.

转载于:https://my.oschina.net/u/874134/blog/158643

你可能感兴趣的文章
Java程序员应该知道的10个eclipse调试技巧
查看>>
Office 2007无法安装,提示“不支持从预发布版的 2007 Microsoft Office system 升级
查看>>
ubuntu下切换GDM, LightDM , KDM
查看>>
linux下Apache安装(转)
查看>>
android socket编程实例
查看>>
从火力发电厂到算法研究员
查看>>
域控制器简易备份还原教程
查看>>
Bash通配符常用字符介绍与使用
查看>>
lcb性能测试常见问题几解决方式
查看>>
观察者模式
查看>>
未来趋势------云计算
查看>>
第一周课程作业(2016.7.31)
查看>>
浅谈HTTP中Get与Post的区别
查看>>
我的友情链接
查看>>
mysql5.623 GTID主从复制+半同步复制安装与配置
查看>>
线程同步
查看>>
可变参数
查看>>
python下载并处理音频
查看>>
第四章(1)Libgdx项目安装、运行和调试
查看>>
CentOS7.4 Nginx添加系统服务及开机自启动
查看>>