网站建设资讯

NEWS

网站建设资讯

android之Activity的生命周期-创新互联

Activity是android中的四大组件(其他三个ContentProvider,Service, Broadcast(BroadcastReceiver))。 在安卓中代表的是程序的一个页面。为用户体重一个屏幕,负责与用户交互。
   创建Activity必须要继承Activity类。在自定义的Activity中,其中两个最重要的方法:
1、onCreate(Bundle)方法:这个方法时初始化 Activity的方法。必须要实现这个方法,因为系统在创建Activity的时候回自动调用此方法,在实现这个方法时,应该初始化一些必要的组件,更重要的是必须为Activity用 setContentView()方法设置用户界面的布局。
2、onPause()方法:使用者在准备离开此Activity的时候,保存用户的数据,Activity状态等。
     为了能够使用Context.startActivity(),所有的activity类都必须在AndroidManifest.xml主配置文件中定义相关的activity标签。
         Activity有三种本质区别的状态:
1、Resumed:当activity在前台得到用户的焦点时(也称之为Running状态)
2、Paused:另一个activity在前端显示,得到焦点,但是这个activity仍然可见。也就是另一个活动是可见的,部分是透明的,还没有完全覆盖掉整个手机屏幕,占用手机较少的内存资源,或者在手机急需要内存资源时,将其结束进程。
3、Stopped:一个Activity被另外的Activity完全覆盖掉。但是它依然保持所有状态和成员信息,但是它不再可见,所以它的窗口被隐藏,当系统内存需要被用在其他地方的时候,Stopped的Activity将被杀掉。

Activity的生命周期图:

创新互联是一家集网站建设,开阳企业网站建设,开阳品牌网站建设,网站定制,开阳网站建设报价,网络营销,网络优化,开阳网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

android之Activity的生命周期

共有七个生命周期:

·onCreate:当活动首次被创建时调用

·onStart:当活动对用户可见时调用

·onResume:当活动开始和用户交互时调用

·onPause:在当前活动被暂停并恢复以前的活动时调用

·onStop:当活动不再对用户可见时调用

·onDestory:在活动被系统销毁前(手动或由系统执行以节省内存)前调用

·onRestart:在活动已停止并要再次启动时调用

在启动activity时,不是通过类的main方法,而是通过activity的onCreate方法。在android程序启动,在我们能看见时,已经经过了onCreate ---> onStart --->onResume三个过程,当想更了解activity生命周期时,可以重写activity里面的

protected void onCreate(Bundle savedInstanceState);

protected void onStart();

protected void onRestart();

protected void onResume();

protected void onPause();

protected void onStop();

protected void onDestroy();

的七个方法。加上输出语句,模拟各种操作,在Logcat中查看输出。

MainActivity中如下:

package com.zzh.activity;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("tag", "-------------->  onCreate   <-----------");
}
@Override
protected void onStart()
{
super.onStart();
Log.i("tag", "-------------->  onStart   <-----------");
}
@Override
protected void onRestart()
{
super.onRestart();
Log.i("tag", "-------------->  onRestart   <-----------");
}
@Override
protected void onResume()
{
super.onResume();
Log.i("tag", "-------------->  onResume   <-----------");
}
@Override
protected void onPause()
{
super.onPause();
Log.i("tag", "-------------->  onPause   <-----------");
}
@Override
protected void onStop()
{
super.onStop();
Log.i("tag", "-------------->  onStop   <-----------");
}
@Override
   protected void onDestroy()
   {
   super.onDestroy();
      Log.i("tag", "-------------->  onDestroy   <-----------");
    }
}

当进程序启动进入页面时:

android之Activity的生命周期

Logcat中出现的日志信息:---->Resumed

android之Activity的生命周期退出程序时:按返回键Esc,Logcat中出现的日志信息:Stopped

android之Activity的生命周期如果有电话打来,然后再挂断,此时的Logcat中出现的日志信息:--Paused--->Resumed

android之Activity的生命周期

三种状态完成.

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:android之Activity的生命周期-创新互联
本文路径:http://cdweb.net/article/ceggid.html