Android学习笔记-Activity的生命周期
界面activity_main.xml
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.example.activity_05.MainActivity"><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world"/><Buttonandroid:id="@+id/button1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_below="@+id/textView1"android:layout_marginTop="22dp"android:text="启动第二个Activity"/></RelativeLayout>
界面second.xml
<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/textView1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="Thisisthesecondactivity"/></LinearLayout>
MainActivity.java
packagecom.example.activity_05;importandroid.support.v7.app.ActionBarActivity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.widget.Button;importandroid.view.View.OnClickListener;publicclassMainActivityextendsActionBarActivity{privateButtonbutton;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);System.out.println("MainActivityonCreate:第一次调用Activity的时候执行");setContentView(R.layout.activity_main);button=(Button)findViewById(R.id.button1);button.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent();intent.setClass(MainActivity.this,SecondActivity.class);MainActivity.this.startActivity(intent);}});}@OverrideprotectedvoidonResume(){System.out.println("MainActivityonResume");super.onResume();}//以上三个方法执行完毕之后这个Activity就可以使用了@OverrideprotectedvoidonStart(){System.out.println("MainActivityonStart:Activity处于可见状态的时候调用");super.onStart();}@OverrideprotectedvoidonRestart(){System.out.println("MainActivityonRestart:Activity又可以得到用户焦点的时候调用");System.out.println("当从第二个Activity又回到第一个Activity时调用此方法");System.out.println("然后调用onResume方法就可以显示出来");System.out.println("然后调用第二个Activity的onStop、onDestroy。第二个Activity就被销毁掉了");super.onRestart();}@OverrideprotectedvoidonPause(){System.out.println("MainActivityonPause");System.out.println("如果在执行当前Activity的时候又启动了一个Activity就会调用当前Activity的此方法");System.out.println("然后依次调用新启动的Activity的onCreate、onStart、onResume");System.out.println("然后调用第一个Activity的onStop方法");super.onPause();}@OverrideprotectedvoidonStop(){System.out.println("MainActivityonStop");//如果第二个Activity把第一个Activity完全遮挡住就调用这个函数super.onStop();}@OverrideprotectedvoidonDestroy(){System.out.println("MainActivityonDestroy");super.onDestroy();}}
SecondActivity.java
packagecom.example.activity_05;importandroid.app.Activity;importandroid.os.Bundle;publicclassSecondActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.second);}@OverrideprotectedvoidonStart(){System.out.println("SecondActivityonStart");super.onStart();}@OverrideprotectedvoidonRestart(){System.out.println("SecondActivityonRestart");super.onRestart();}@OverrideprotectedvoidonResume(){System.out.println("SecondActivityonResume");super.onResume();}@OverrideprotectedvoidonPause(){System.out.println("SecondActivityonPause");super.onPause();}@OverrideprotectedvoidonStop(){System.out.println("SecondActivityonStop");super.onStop();}@OverrideprotectedvoidonDestroy(){System.out.println("SecondActivityonDestroy");super.onDestroy();}}
AndroidManifest.xml
<activityandroid:name=".SecondActivity"android:label="第二个Activity"/>
日志输出如下
每次显示栈顶Activity的内容
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。