展会信息港展会大全

利用Android的Log 演示一个activity的生命周期代码
来源:互联网   发布日期:2016-01-14 11:05:34   浏览:1202次  

导读:代码: //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 w...

代码:

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

}

}

代码:

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

}

}

演示sundy留的小作业 截取LOG

这是演示的结果

//利用LOG展示activity的生命周期

//注释表示 中间执行的操作 为方便的观察数据,可以在LOGCAT窗口(没有的话可以在window菜单中的show view中调出)的右侧单击加号创建一个过滤器,我的例子中过滤的是demo

//开始运行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

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港