关于Activity及Activity的生命周期

1.Activity作用:
1)它是一个用户的接口,其是可见的,是一个应用程序的组件;
2)它是一个空间的组件,我们把所有的部件都放在里面;
2.创建Activity的要点:
1)一个Activity就是一个类,并且这个类要继承Activity
2)需要重写onCreat()方法;
3)每一个Activity都需要在AndroidMainfest.xml文件当中进行配置;
 【注意: <</span>intent-filter>.......</</span>intent-filter>在整个应用程序启动的Activity,也就是说哪个Activity配置了,则就哪个先启动
4)为Acticity添加必要的控件(如按钮、文本、广告、下拉菜单、单选按钮等)
【LinearLayout 表线性布局;
  orientation  表方向;
  fill_parent  表填充父控件,通俗来说就是整个屏幕;
  wrap_content 表内容有多高,控件就有多高;
  TextView     表文本空间;【文本域】
  Button       表按钮;  【按钮域】
[代码]MainActivity.java代码:
public class MainActivity extends Activity {
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        //调用父类当中的onCreate方法,当第一次执行Activity时候就被调用
        super.onCreate(savedInstanceState);
        //设置当前的Activity使用main.xml作为布局文件,其中R.layout.main是main.xml文件在R.java文件当中的ID
        setContentView(R.layout.content_main);
        //在main.xml文件当中所定义的控件,都会在R.java文件当中产生相应的ID,本行代码的作用就是在根据这个ID来取得代表该控件的对象
        TextView myTextView = (TextView)findViewById(R.id.myTextView);
        //这一行的作用和上一行类似,只不过这一次取得的是代表按钮的对象
        Button myButton = (Button)findViewById(R.id.myButton);   [myButton是content_main.xml中TextView中设置的id】
        //为TextView控件设置String值
        myTextView.setText("我的第一个TextView");
        //为Button控件设置String值
        myButton.setText("我的第一个Button" + "\n" + "test");
    }
}
1.onCreate():当活动第一次被创建的时候就被调用,需要你将所有的正常静态设置--创建视图,绑定数据发到列表等,这个方法的参数的第一个包含活                       动之前状态的Bandle对象,如果该状态被捕捉的话,紧跟着的方法总是onStart()----------->下一个状态是:onStart()
2.onRestart():当活动已经停止,然后又重新启动时调用,紧跟着的方法总是onStart()----------->下一个状态是:onStart()
3onStart():当活动变为可视之前调用,如果活动变为前台接下来调用onResume(),如果活动变为隐藏,接下来变为onStop()------------>下一个状态                           onresume()或是onStop()
4.onResume():在活动与用户交互之前调用,该活动在活动栈的栈顶,紧跟其次的是onPause()--------->下一个状态:onPause()
5.onPause():当系统准备重新启用另一个活动时调用,该方法典型的用于提交没有改变的修改到持久数据,停止动画让其它消耗CPU的东西等待。不过                       做什么都做的很快,因为下一个不会重新启用知道它的结束。如果返回到前台,接着调用onResume(),如果对用户不可见,接着调用                             onStop()----->下一个状态:onResume()或onStop()
6.onStop():当活动对用户不在可见的时候调用。这可能发送在活动即将被销毁,或者另一个活动重新启用并覆盖它。接下来如果活动与用户交互将调                         用onRestart(),如果活动被销毁,将调用onDestroy()--------------->下一个状态onRestart()或onDestroy()
7.on Destory():在活动销毁前调用,这是活动受到活动的最后调用,可能在以下情况下调用:
                         (1):活动结束,调用finish()
                          (2):系统临时销毁活动的实例来节省空间,可以通过isFinishing()来判断------------->下一个状态:没有

总结:5,6,7个条件:容易kill

二、执行过程分析:

Android Activity生命周期中可认为分为7个阶段,用7个函数原型来描述:
protected void onCreate(Bundle savedInstanceState)
protected void onStart()
protected void onResume()
protected void onPause()
protected void onStop()
protected void onRestart()
protected void onDestroy()

activity主要生命周期的方法说明:

onCreate(Bundle savedInstanceState):创建activity时调用。设置在该方法中,还以Bundle的形式提供对以前储存的任何状态的访问!

onStart()activity变为在屏幕上对用户可见时调用。

onResume()activity开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用的)。

onPause()activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的,也是保护现场,压栈吧!

onStop()activity被停止并转为不可见阶段及后续的生命周期事件时调用。

onRestart()重新启动activity时调用。该活动仍在栈中,而不是启动新的活动。

onDestroy()activity被完全从系统内存中移除时调用,该方法被调用可能是因为有人直接调用onFinish()方法或者系统决定停止该活动以释放资源!

三、执行过程详细说明  深入内层:

1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResumeActivity进入运行状态。

2.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值