笔记 基本程序单元Activity:

在android应用中,提供了4大基本组件,分别是Activity,Service,BroadcastReceiver和ContentProvider,而Activity是android应用中最常见的组件之一,在android中,Activity代表手机或者平板电脑中的一屏,它提供了和用户交互的可视化界面,在一个Activity中,可以添加很多组件
在一个android应用中,可以有多个Activity,这些Activity组成了Activity栈,当前活动的Activity位于栈顶,之前的Activity被压入下面,成为非活动Activity,等待是否可能被恢复为活动状态
在Activity的生命周期中,有4个重要状态:

运行状态 当前的Activity,位于Activity栈顶,用户可见,并且可以获取焦点
暂停状态 失去焦点的Activity,仍然可见,但是在内存低的情况下,不能被系统killed(杀死)
停止状态 在Activity被其他Activity所覆盖,不可见,但是它仍然保存所有的状态和信息,当内存低的情况下,它将会被系统killed(杀死)
销毁状态 该Activity结束,或Activity所在的虚拟器进程结束

Activity生命周期中的回调方法:

onCreate() 在创建Activity时被回调,该方法是最常见的方法,在Android Studio中创建Android项目时,会自动创建一个Activity,在该Activity中,默认重写了onCreate(Bundle savedInstanceState)方法,用于对该Activity执行初始化
onStart() 启动Activity时被回调,也就是当一个Activity变为可见时被回调
onResume() 当Activity由暂停状态恢复为活动状态时调用,调用该方法后,该Activity位于Activity栈的栈顶,该方法总是在onPause()方法以后执行
onPause() 暂停Activity时被回调,该方法需要被非常快速地执行,因为直到该方法执行完毕后,下一个Activity才能被恢复,在该方法中,通常用于持久保存数据.例如,正在玩游戏时突然来了一个电话,这时就可以在该方法中将游戏状态持久保存起来
onRestart() 重新启动Activity时被回调,该方法总是在onStart()方法以后执行
onStop() 停止Activity时被回调
onDestory() 销毁Activity时被回调

在Activity中,可以根据程序的需要来重写相应的方法,通常情况下,onCreate()和onPause()方法是最常用的,经常需要重写这两个方法

你可能感兴趣的:(android学习笔记)