cdxy.me
Footprints on Cyber Security and Python

 

#1 Activity:

Activity是一个交互界面,可以布满整个窗口,或者悬浮于其他窗口上

一个程序由多个Activity组成,Manifest中指明了主Activity

 

<activity
 <span style="white-space:pre">	</span>android:label="@string/app_name"
<span style="white-space:pre">	</span>android:name=".MainActivity" >
	  <intent-filter >
	 <span style="white-space:pre">	</span><action android:name="android.intent.action.MAIN" />
	 <span style="white-space:pre">	</span><category android:name="android.intent.category.LAUNCHER" />
	   </intent-filter>
</activity>

 

 

Activity是一个互相调用关系,以栈的形式存取

 

#2 生命周期

 

voidonCreate(BundlesavedInstanceState) 
voidonStart() 
voidonRestart() 
voidonResume() 
voidonPause() 
voidonStop() 
voidonDestroy()

 

开始Activity:onCreate、onStart和onResume方法。
Activity失去焦点:onPause、onStop
Activity重新获得焦点:onRestart、onStart和onResume
关闭Activity:onPause、onStop和onDestory

#3 测试代码

package com.android.mylife;


import android.app.Activity;
import android.os.Bundle;

import android.util.Log;


public class Main extends Activity {
	
/** Called when the activity is first created. */
	
	private final String TAG = "Main";


	@Override

	public void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);

		setContentView(R.layout.main);

		Log.i(TAG, "onCreate Method is executed");

	}
	@Override
	protected void onStart() {

		// TODO Auto-generated method stub

		super.onStart();

		Log.i(TAG, "onStart Method is executed");

	}
	@Override

	protected void onRestart() {

		// TODO Auto-generated method stub

		super.onRestart();

		Log.i(TAG, "onRestart Method is executed");

	}
	@Override
	protected void onResume() {

		// TODO Auto-generated method stub

		super.onResume();

		Log.i(TAG, "onResume Method is executed");

	}
	@Override
	protected void onStop() {

		// TODO Auto-generated method stub

		super.onStop();

		Log.i(TAG, "onStop Method is executed");

	}
	@Override
	protected void onPause() {

		// TODO Auto-generated method stub

		super.onPause();

		Log.i(TAG, "onPause Method is executed");

	}
	@Override
	protected void onDestroy() {

		// TODO Auto-generated method stub

		super.onDestroy();

		Log.i(TAG, "onDestroy Method is executed");

	}

}