xml文件
main_activity.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/normal_activity"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/normaltext" />
<Button
android:id="@+id/dialog_activity"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/dialogtext" />
</LinearLayout>
normal_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/normal_activity"
/>
</LinearLayout>
dialog_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dialog_activity" />
</LinearLayout>
.java文件
MainActivity.java
package com.example.activitylifecycletest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
public class MainActivity extends Activity {
public static final String TAG ="MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d(TAG,"onCreate");
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
Button startNormalActivity=(Button)findViewById(R.id.normal_activity);
Button startDialogActivity=(Button)findViewById(R.id.dialog_activity);
startNormalActivity.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity.this,NormalActivity.class);
startActivity(intent);
}
});;
startDialogActivity.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity.this,DialogActivity.class);
startActivity(intent);
}
});;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
protected void onStart(){
super.onStart();
Log.d(TAG," onStart");
}
protected void onResume(){
super.onStart();
Log.d(TAG," onResume");
}
protected void onPause(){
super.onStart();
Log.d(TAG," onPause");
}
protected void onStop(){
super.onStart();
Log.d(TAG," onStop");
}
protected void onDestory(){
super.onStart();
Log.d(TAG," onDestory");
}
protected void onRestart(){
super.onStart();
Log.d(TAG," onRestart");
}
}
NormalActivity.java
package com.example.activitylifecycletest;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
public class NormalActivity extends Activity{
protected void onCreate(Bundle savedInstanceState ){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.normal_layout);
}
}
DialogActivity.java
package com.example.activitylifecycletest;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
public class DialogActivity extends Activity{
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.dialog_activity);
}
}