Activity 类定义了下面的回调。你可以不用实现所有的回调方法。但了解其中的每一个非常的重要,实现这些可以保证你的应用行为如用户所期望的那样。
回调 | 描述 |
---|---|
onCreate() | 这是第一个回调,在活动第一次创建时调用 |
onStart() | 这个回调在活动为用户可见时被调用 |
onResume() | 这个回调在应用程序与用户开始可交互的时候调用 |
onPause() | 被暂停的活动无法接受用户输入,不能执行任何代码。当前活动将要被暂停,上一个活动将要被恢复时调用 |
onStop() | 当活动不在可见时调用 |
onDestroy() | 当活动被系统销毁之前调用 |
onRestart() | 当活动被停止以后重新打开时调用 |
1 package com.example.helloworld; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.util.Log; 6 7 public class MainActivity extends Activity { 8 String msg = "Android : "; 9 10 /** 当活动第一次被创建时调用 */ 11 @Override 12 public void onCreate(Bundle savedInstanceState) { 13 super.onCreate(savedInstanceState); 14 setContentView(R.layout.activity_main); 15 Log.d(msg, "The onCreate() event"); 16 } 17 18 /** 当活动即将可见时调用 */ 19 @Override 20 protected void onStart() { 21 super.onStart(); 22 Log.d(msg, "The onStart() event"); 23 } 24 25 /** 当活动可见时调用 */ 26 @Override 27 protected void onResume() { 28 super.onResume(); 29 Log.d(msg, "The onResume() event"); 30 } 31 32 /** 当其他活动获得焦点时调用 */ 33 @Override 34 protected void onPause() { 35 super.onPause(); 36 Log.d(msg, "The onPause() event"); 37 } 38 39 /** 当活动不再可见时调用 */ 40 @Override 41 protected void onStop() { 42 super.onStop(); 43 Log.d(msg, "The onStop() event"); 44 } 45 46 /** 当活动将被销毁时调用 */ 47 @Override 48 public void onDestroy() { 49 super.onDestroy(); 50 Log.d(msg, "The onDestroy() event"); 51 } 52 }