이 문서의 예에서는 로그를 기반으로 활동 수명 주기를 보여주는 Android 프로그래밍을 설명합니다. 참고용으로 모든 사람과 공유하세요. 세부정보는 다음과 같습니다.
Android 로그를 사용하여 활동의 수명 주기 보여주기
코드:
//DemoActivity.java package uni.activity; /* @author octobershiner 2011 7 22 SE.HIT */ import android.app.Activity; import android.os.Bundle; import android.util.Log; public class ActivityDemoActivity extends Activity { /** Called when the activity is first created. */ private static final String TAG = "demo"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.d("demo", "this is a test string "); } protected void onStart(){ super.onStart(); Log.i(TAG, "The activity state---->onStart"); } protected void onRestart(){ super.onRestart(); Log.i(TAG, "The activity state---->onReatart"); } protected void onResume(){ super.onResume(); Log.i(TAG, "The activity state---->onResume"); } protected void onPause(){ super.onPause(); Log.i(TAG, "The activity state---->onPause"); } protected void onStop(){ super.onStop(); Log.i(TAG, "The activity state---->onStop"); } protected void onDestroy(){ super.onDestroy(); Log.i(TAG, "The activity state---->onDestroy"); } }
이것은 시연 결과
LOG를 사용하여 활동의 수명 주기 표시
주석은 데이터를 편리하게 관찰할 수 있도록 중간에 수행되는 작업을 표시합니다. LOGCAT 창 오른쪽에 없는 경우 창 메뉴에서 보기 필터를 만들려면 더하기 기호를 옆으로 클릭하세요. 필터는 데모
//开始运行demo 07-22 11:18:19.311: INFO/demo(281): The activity state---->onStart 07-22 11:18:19.311: INFO/demo(281): The activity state---->onResume //按下了back键 返回 activity从stack中弹出 07-22 11:18:34.821: INFO/demo(281): The activity state---->onPause 07-22 11:18:35.090: INFO/demo(281): The activity state---->onStop 07-22 11:18:35.090: INFO/demo(281): The activity state---->onDestroy //再次启动demo 07-22 11:18:45.550: INFO/demo(281): The activity state---->onStart 07-22 11:18:45.550: INFO/demo(281): The activity state---->onResume //按下了HOME键 当前TASK 处于后台转态,系统保存状态 07-22 11:18:53.750: INFO/demo(281): The activity state---->onPause 07-22 11:18:54.820: INFO/demo(281): The activity state---->onStop //再次启动demo 回复原来的TASK activity在栈顶 07-22 11:19:03.550: INFO/demo(281): The activity state---->onReatart 07-22 11:19:03.550: INFO/demo(281): The activity state---->onStart 07-22 11:19:03.550: INFO/demo(281): The activity state---->onResume
입니다. 로그 보기:
인스턴스
Log.i("yourDemo","this is my log");
LOGCAT 창이 없는 친구는 창 메뉴
5개의 원은 각각 5개의 다른 로그를 필터링할 수 있습니다참고 오른쪽에 있는 녹색 더하기 기호를 클릭하여 원하는 필터 이름을 지정하세요. 로그 태그 열에서 생성하려는 필터링 규칙을 선택하세요. 예를 들어, "yourDemo" 로그에 yourDemo를 입력할 수 있습니다. 이 기사에서 Android 프로그래밍에 종사하는 모든 사람에게 도움이 될 수 있습니다. 액티비티 라이프사이클 인스턴스의 로그 데모를 기반으로 하는 Android 프로그래밍에 대한 자세한 설명은 PHP 중국어 웹사이트를 참고하세요!