Android的生命周期(四)--logcat的使用

声明:这是我整理的上课笔记 自己留下日后看的 有老师的心血 未经允许不许转载 

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");

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值