声明:这是我整理的上课笔记 自己留下日后看的 有老师的心血 未经允许不许转载
package com.example.qin.activitylifecycle; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; public class MainActivity extends AppCompatActivity { private static String TAG = "LIFTCYCLE"; //Bundle是一个对象 可以传送数据 完全生命周期开始时被调用,初始化Activity @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.i(TAG,"OnCreate()"); } //可视生命周期开始时被调用,对用户界面进行必要的更改 @Override protected void onStart() { super.onStart(); Log.i(TAG,"OnStart()"); } 在onStart()后被调用,用于恢复onSaveInstanceState()保存的用户界面信息 @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); Log.i(TAG,"onRestoreInstanceState()"); } //用户交互时调用 在活动生命周期开始时被调用,恢复被onPause()停止的用于界面更新的资源 @Override protected void onResume() { super.onResume(); Log.i(TAG, "onResume()"); } // 在onResume()后被调用,保存界面信息 @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); Log.i(TAG, "onSaveInstanceState()"); } //在重新进入可视生命周期前被调用,进入前台载入界面所需要的更改信息 @Override public void onRestart() { super.onRestart(); Log.i(TAG, "onRestart()"); } //在活动生命周期结束时被调用,用来保存持久的数据或释放占用的资源 @Override protected void onPause() { super.onPause(); Log.i(TAG, "onPause()"); } //在可视生命周期结束时被调用,一般用来保存持久的数据或释放占用的资源 @Override protected void onStop() { super.onStop(); Log.i(TAG, "onStop()"); } //在完全生命周期结束时被调用,释放资源,包括线程、数据连接等 @Override protected void onDestroy() { super.onDestroy(); Log.i(TAG, "onDestroy()"); } } /*上面的程序主要通过在生命周期函数中添加“日志点”的方法进行调试,程序的运行结果将会显示在LogCat中 为了显示结果易于观察和分析,在LogCat设置过滤器LifeCycleFilter,过滤方法选择by Log Tag,过滤关键字为LIFTCYCLE*/
LogCat
LogCat的右上方的五个字母表示五种不同类型的日志信息 ,他们的级别依次增高
[V]:详细(Verbose)信息 [D]:调试(Debug)信息
[I]:通告(Info)信息 [W]:警告(Warn)信息
[E] :错误(Error)信息
在LogCat中,用户可以通过五个字母图标选择显示的信息类型,级别高于所选类型的信息也会在LogCat中显示,但级别低于所选类型的信息则不会被显示
LogCat提供了“过滤”功能,在右上角的“+”号和“-”号,分别是添加和删除过滤器。用户可以根据日志信息的标签(Tag)、产生日志的进程编号(Pid)或信息等级(Level),对显示的日志内容进行过滤
使用Log.v()、 Log.d()、 Log.i() 、Log.w() 和 Log.e()五个函数在程序中设置“日志点”
当程序运行到“日志点”时,应用程序的日志信息便被发送到LogCat中
判断“日志点”信息与预期的内容是否一致
进而判断程序是否存在错误
Log.v()用来记录详细信息,Log.d()用来记录调试信息,Log.i()用来记录通告信息, Log.w()用来记录警告信息,Log.e()用来记录通错误信息
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class LogCat extends Activity {
final static String TAG = "LOGCAT";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.v(TAG,"Verbose");
Log.d(TAG,"Debug");
Log.i(TAG,"Info");
Log.w(TAG,"Warn");
Log.e(TAG,"Error");
}
}