Activity声明周期1

oncreate():在Activity对象第一次创建时调用

onStart():当Activity变得可见时调用该函数

onResume():当Activity开始准备于用户交互时调用该方法(即获得焦点)

onpause():当系统即将启动另外一个Activity时调用该函数

onstop():当Activity变得不可见时调用该函数

onDestroy();当Activity被销毁之前将会调用该函数

onRestart():当一个Activity再次启动之前将会调用该函数

FirstActivity.java

 1 import android.os.Bundle;
 2 import android.view.View;
 3 import android.view.View.OnClickListener;
 4 import android.widget.Button;
 5 import android.app.Activity;
 6 import android.content.Intent;
 7 
 8 public class FirstActivity extends Activity {
 9 
10     private Button myButton;
11     @Override
12     protected void onCreate(Bundle savedInstanceState) {
13         System.out.println("FirstAcvity ---> onCreate");
14         super.onCreate(savedInstanceState);
15         setContentView(R.layout.main);
16         myButton = (Button)findViewById(R.id.myButton);
17         myButton.setText("启动第二个Activity");
18         myButton.setOnClickListener(new ButtonOnClickListener());
19     }
20     
21     
22     @Override
23     protected void onDestroy() {
24         System.out.println("FirstAcvity --->onDestory");
25         super.onDestroy();
26     }
27     
28     
29     @Override
30     protected void onPause() {
31         System.out.println("FirstAcvity --->onPause");
32         super.onPause();
33     }
34     
35     @Override
36     protected void onRestart() {
37         System.out.println("FirstAcvity --->onRestart");
38         super.onRestart();
39     }
40     
41     
42     @Override
43     protected void onResume() {
44         System.out.println("FirstAcvity --->onResume");
45         super.onResume();
46     }
47 
48 
49     @Override
50     protected void onStart() {
51         System.out.println("FirstAcvity --->onStart");
52         super.onStart();
53     }
54 
55     
56     @Override
57     protected void onStop() {
58         System.out.println("FirstAcvity --->onStop");
59         super.onStop();
60     }
61 
62 
63     class ButtonOnClickListener implements OnClickListener{
64         public void onClick(View v) {
65             Intent intent = new Intent();
66             intent.setClass(FirstActivity.this,SecondActivity.class);
67             FirstActivity.this.startActivity(intent);
68         }
69         
70     }
71 }

 mian.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:orientation="vertical"
 4     android:layout_width="fill_parent"
 5     android:layout_height="fill_parent"
 6     >
 7 <TextView
 8     android:id="@+id/myTextView"
 9     android:layout_width="fill_parent"
10     android:layout_height="wrap_content"
11     />
12 <Button
13     android:id="@+id/myButton"
14     android:layout_width="fill_parent"
15     android:layout_height="wrap_content"
16     />
17 </LinearLayout>

SecondActivity.java

 1 import android.app.Activity;
 2 import android.os.Bundle;
 3 
 4 public class SecondActivity extends Activity {
 5     @Override
 6     protected void onCreate(Bundle savedInstanceState) {
 7         System.out.println("SecondActivity--->onCreate");
 8         super.onCreate(savedInstanceState);
 9         setContentView(R.layout.second);
10     }
11 
12     @Override
13     protected void onDestroy() {
14         System.out.println("SecondActivity--->onDestory");
15         super.onDestroy();
16     }
17 
18     @Override
19     protected void onPause() {
20         System.out.println("SecondActivity--->onPause");
21         super.onPause();
22     }
23 
24     @Override
25     protected void onRestart() {
26         System.out.println("SecondActivity--->onRestart");
27         super.onRestart();
28     }
29 
30     @Override
31     protected void onResume() {
32         System.out.println("SecondActivity--->onResume");
33         super.onResume();
34     }
35 
36     @Override
37     protected void onStart() {
38         System.out.println("SecondActivity--->onStart");
39         super.onStart();
40     }
41 
42     @Override
43     protected void onStop() {
44         System.out.println("SecondActivity--->onStop");
45         super.onStop();
46     }
47     
48     
49     
50 }

second.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6     
 7     
 8     <TextView
 9     android:id="@+id/textview"
10     android:layout_width="fill_parent"
11     android:layout_height="wrap_content"
12     android:text="huangjianfeng"
13     />
14 
15 </LinearLayout>

AndroidManifest.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 3     package="com.mars.activity04"
 4     android:versionCode="1"
 5     android:versionName="1.0" >
 6 
 7     <uses-sdk
 8         android:minSdkVersion="4"
 9         android:targetSdkVersion="18" />
10 
11     <application
12         android:allowBackup="true"
13         android:icon="@drawable/ic_launcher"
14         android:label="@string/app_name"
15         android:theme="@style/AppTheme" >
16         <activity
17             android:name="com.mars.activity04.FirstActivity"
18             android:label="@string/app_name" >
19             <intent-filter>
20                 <action android:name="android.intent.action.MAIN" />
21 
22                 <category android:name="android.intent.category.LAUNCHER" />
23             </intent-filter>
24         </activity>
25         <activity android:name=".SecondActivity" android:label="@string/second"/>
26     </application>
27 
28 </manifest>

string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Activity04</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <string name="second">第二个Activity</string>
</resources>

当启动应用程序时,启动了程序的第一个Activity,调用该Activity的onCreate(),onStart(),onResume()等方法

当启动应用程序的第二个Activity时,调用第一个Activity的onPause()和调用第二个Activity的onCreate(),onStart(),onResume()等方法,然后又调用第一个Activity的onStop()方法

当点击后退按钮回到第一个Activity的时候,调用第二个Activity的onPause()方法和调用第一个Activity的onRestart(),onStart(),onResume()等方法,然后调用第二个Activity的onStop()方法和onDestory()方法

原文地址:https://www.cnblogs.com/LO-ME/p/3586813.html