ホームページ  >  記事  >  Java  >  アクティビティ ライフ サイクル インスタンスのログ デモンストレーションに基づく Android プログラミングの詳細な説明

アクティビティ ライフ サイクル インスタンスのログ デモンストレーションに基づく Android プログラミングの詳細な説明

高洛峰
高洛峰オリジナル
2017-01-07 15:16:081709ブラウズ

この記事の例では、ログに基づいてアクティビティのライフサイクルを示す 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 ウィンドウを持っていない友達は、ウィンドウ メニューの表示ビューでウィンドウを表示できます

アクティビティ ライフ サイクル インスタンスのログ デモンストレーションに基づく Android プログラミングの詳細な説明

5 つの円は、それぞれ 5 つの異なるログをフィルタリングできます

右側の緑のプラス記号に注目し、クリックして独自のフィルタをカスタマイズします。好きな名前を付けるだけです

ログタグで作成したいフィルタリングルールを選択しますたとえば、「yourDemo」というタグが付いているログをフィルターで除外したい場合は、列に「yourDemo」と入力できます

この記事が Android プログラミングのすべての人に役立つことを願っています。

アクティビティ ライフ サイクル インスタンスのログ デモンストレーションに基づく Android プログラミングの詳細な説明については、PHP 中国語 Web サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。