zoukankan      html  css  js  c++  java
  • 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()方法

  • 相关阅读:
    独立使用 ecj
    公司没有 DBA,Mysql 运维自己来
    mysql安装
    常用模块
    基本数据类型
    Incorrect column name 问题解决
    mysql中date和datetime的区别
    python yield用法详解(未完成)
    mysql报错--initialize specified but the data directory has files in it. Aborting.
    python 列表解析式
  • 原文地址:https://www.cnblogs.com/LO-ME/p/3586813.html
Copyright © 2011-2022 走看看