20141022-Android再学习
如何在一个应用程序当中定义多个Activity
- 定义一个类,继承Activity
- 在该类当中,复写Activity当中的onCreate方法。onCreate() 是安卓程序的入口。
- 在AndroidMainfest.xml文件当中注册改Activity
启动一个Acitvity的方法
-
生成一个意图对象(Intent)
-
调用setClass方法设置所要启动的Activity
-
调用startActivity方法启动Activity
public void onClick(view v){ Intent intent = new Intent(); //setClass函数的第一个参数是一个Context对象 //Context是一个类,Activity是Context类的子类,也就是说,所有的Activity对象,都可以向上转型为Context对象 //setClass函数的第二个函数是一个Class对象,也就是要启动的Activity类的Class对象。 intent.setClass(MainActivity.this,); }
android当中的backstack(历史栈)
什么是生命周期
Activity的生命周期函数
- onCreate() 在Activity对象第一次创建是调用
- onStart() 当Activity变得可见时调用改函数
- onResume() 当Activity开始准备与用户交互时调用改方法
- onPause() 当系统即将启动另外一个Acitvity之前调用该方法
- onStop() 当前Activity变得不可见时调用该方法
- onDestroy() 当前Activity被销毁之前将会调用该方法
- onRestart() 当一个Activity再次启动之前将会调用该方法
程序员需要做的是往这些函数中填写代码,以指定当执行这些函数时做什么事情。调用由安卓系统完成。
生命周期函数的调用时机
Activity对象的状态
- Resumed: Activity对象处于运行状态
- Paused: 另一个Activity位于前端,但是本Activity还可见
- Stopped: 另一个Activity位于前端,完全遮挡本Activity
Paused和Stopped状态的Activity不一定释放资源。
成对儿的生命周期函数
- onPaused() -> onResumed()
- onStop() -> onRestart() -> onStart()
- onDesdroy() -> onCreate()