大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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的生命周期图:
创新互联是一家集网站建设,开阳企业网站建设,开阳品牌网站建设,网站定制,开阳网站建设报价,网络营销,网络优化,开阳网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。共有七个生命周期:
·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 <-----------"); } } |
当进程序启动进入页面时:
Logcat中出现的日志信息:---->Resumed
退出程序时:按返回键Esc,Logcat中出现的日志信息:Stopped
如果有电话打来,然后再挂断,此时的Logcat中出现的日志信息:--Paused--->Resumed
三种状态完成.
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。