Android:生命周期案例
生活随笔
收集整理的這篇文章主要介紹了
Android:生命周期案例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在學習Android應用生命周期章節中,書本上寫的有點籠統,較難理解。為了理解的更深,寫了個程序測試一下。
1、在layout文件夾中建一個dialog_layout.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextView android:layout_width="match_parent"android:layout_height="wrap_content"android:text="This is a dialog Activity."/></LinearLayout>2、在layout文件夾中再建一個normal_layout.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextView android:layout_width="match_parent"android:layout_height="wrap_content"android:text="This is a normal Activity."/></LinearLayout>?3、修改layout文件夾中的activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><Button android:id="@+id/start_normal_activity"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Start NormalActivity"/><Button android:id="@+id/start_dialog_activity"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Start DialogActivity"/> </LinearLayout>4、編寫java文件,建立一個DialogActivity.java
package com.example.acitivitylife;import android.app.Activity; import android.os.Bundle;public class DialogActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.dialog_layout);} }5、編寫java文件,建立一個NormalActivity.java
package com.example.acitivitylife;import android.app.Activity; import android.os.Bundle;public class NormalActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.normal_layout);} }6、修改MainActivity.java
package com.example.acitivitylife;import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;public class MainActivity extends Activity {public static final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Log.d(TAG, "onCreate");setContentView(R.layout.activity_main);Button startNormalActivity = (Button)findViewById(R.id.start_normal_activity);Button startDialogActivity = (Button)findViewById(R.id.start_dialog_activity);startNormalActivity.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent(MainActivity.this, NormalActivity.class);startActivity(intent);}});startDialogActivity.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent(MainActivity.this, DialogActivity.class);startActivity(intent);}});}@Overrideprotected void onStart() {super.onStart();Log.d(TAG, "OnStart");}@Overrideprotected void onResume() {super.onResume();Log.d(TAG, "onResume");}@Overrideprotected void onPause() {super.onPause();Log.d(TAG, "OnPause");}@Overrideprotected void onStop() {super.onStop();Log.d(TAG, "onStop");}@Overrideprotected void onDestroy() {super.onDestroy();Log.d(TAG, "onDestroy");}@Overrideprotected void onRestart() {super.onRestart();Log.d(TAG, "onRestart");}}以上步驟完成后,安裝到手機,觀察LogCat打印出來的消息,對生命周期將一目了然。
自動安裝到手機后,LogCat打印出:
點擊Start NormalgActivitya按鈕后,LogCat打印出:
按下返回鍵后,LogCat打印出:
點擊Start DialogActivitya按鈕后,LogCat打印出:
按下返回鍵后,LogCat打印出:
?
退出程序后,LogCat打印出:
轉載于:https://www.cnblogs.com/LGMing/p/4457447.html
總結
以上是生活随笔為你收集整理的Android:生命周期案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 破解小记
- 下一篇: 01_反射_02_反射类的构造方法