Android开发便签二:Activity的生命周期
Android开发便签2:Activity的生命周期
关于Android Activity生命周期的例子
通过在DDMS中查看日志信息:
关于Android Activity生命周期的例子
package com.andy.android; import android.app.Activity; import android.os.Bundle; import android.util.Log; /** * 测试Android Activity 生命周期 * @author Andy.Zhang * */ public class TestAndroid extends Activity { private static final String TAG = "TestAndroid"; @Override public void onCreate(Bundle savedInstanceState) { Log.i(TAG, "=======onCreate()========"); super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override protected void onDestroy() { Log.i(TAG, "=======onDestroy()========"); super.onDestroy(); } @Override protected void onPause() { Log.i(TAG, "=======onPause()========"); super.onPause(); } @Override protected void onRestart() { Log.i(TAG, "=======onRestart()========"); super.onRestart(); } @Override protected void onResume() { Log.i(TAG, "=======onResume()========"); super.onResume(); } @Override protected void onStart() { Log.i(TAG, "=======onStart()========"); super.onStart(); } @Override protected void onStop() { Log.i(TAG, "=======onStop()========"); super.onStop(); } }
通过在DDMS中查看日志信息:
06-28 02:14:08.760: INFO/TestAndroid(220): =======onCreate()======== 06-28 02:14:09.005: INFO/TestAndroid(220): =======onStart()======== 06-28 02:14:09.005: INFO/TestAndroid(220): =======onResume()======== 06-28 02:14:09.321: INFO/ActivityManager(53): Displayed activity com.andy.android/.TestAndroid: 1687 ms (total 1687 ms) 06-28 02:14:09.641: ERROR/gralloc(53): [unregister] handle 0x497218 still locked (state=40000001) 06-28 02:14:16.840: INFO/ActivityManager(53): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/.Launcher } 06-28 02:14:16.910: INFO/TestAndroid(220): =======onPause()======== 06-28 02:14:17.090: WARN/BluetoothA2dp(116): Bluetooth A2DP service not available! 06-28 02:14:17.803: INFO/TestAndroid(220): =======onStop()======== 06-28 02:14:20.141: INFO/ARMAssembler(53): generated scanline__00000077:03515104_00000000_00000000 [ 33 ipp] (47 ins) at [0x4b38c8:0x4b3984] in 849006 ns 06-28 02:14:20.180: INFO/ARMAssembler(53): generated scanline__00000177:03515104_00001001_00000000 [ 91 ipp] (114 ins) at [0x4b3988:0x4b3b50] in 742085 ns 06-28 02:14:21.560: INFO/ActivityManager(53): Starting activity: Intent { flg=0x10100000 cmp=com.andy.android/.TestAndroid } 06-28 02:14:21.611: INFO/TestAndroid(220): =======onRestart()======== 06-28 02:14:21.611: INFO/TestAndroid(220): =======onStart()======== 06-28 02:14:21.611: INFO/TestAndroid(220): =======onResume()======== 06-28 02:15:09.771: WARN/KeyCharacterMap(220): No keyboard for id 0 06-28 02:15:09.771: WARN/KeyCharacterMap(220): Using default keymap: /system/usr/keychars/qwerty.kcm.bin 06-28 02:15:09.911: INFO/TestAndroid(220): =======onPause()======== 06-28 02:15:10.450: INFO/TestAndroid(220): =======onStop()======== 06-28 02:15:10.450: INFO/TestAndroid(220): =======onDestroy()========