l练习从一个Activity转向的另一个Activity
package com.Activity_Lifecycle;
import android.app.Activity;
import android.content.Intent;
import android.net.sip.SipAudioCall.Listener;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Activity_LifecycleActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("FirstActivity--->onCreate()");
setContentView(R.layout.main);
Button myButton = (Button)findViewById(R.id.starSecondActivity);
myButton.setOnClickListener(new MyButtonListener());
}
//内部类实现对按钮mybutton的监听
class MyButtonListener implements OnClickListener
{
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("test", "hello,bing");
intent.setClass(Activity_LifecycleActivity.this,SecondActivityLifecycle.class );
Activity_LifecycleActivity.this.startActivity(intent);
}
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.out.println("FirstActivity--->onDestroy()");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("FirstActivity--->onPause()");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
System.out.println("FirstActivity--->onRestart()");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("FirstActivity--->onResume");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("FirstActivity--->onStart");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("FirstActivity--->onStop");
}
}
package com.Activity_Lifecycle;
import android.app.Activity;
import android.os.Bundle;
public class SecondActivityLifecycle extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("SecondActivity--->onCreate");
setContentView(R.layout.second);
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.out.println("SecondActivityonDestroy()");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("SecondActivityonPause()");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
System.out.println("SecondActivityonRestart()");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("SecondActivityonResume");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("SecondActivityonStart");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("SecondActivityonStop");
}
}
package com.Activity_Lifecycle;
import android.app.Activity;
import android.content.Intent;
import android.net.sip.SipAudioCall.Listener;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Activity_LifecycleActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("FirstActivity--->onCreate()");
setContentView(R.layout.main);
Button myButton = (Button)findViewById(R.id.starSecondActivity);
myButton.setOnClickListener(new MyButtonListener());
}
//内部类实现对按钮mybutton的监听
class MyButtonListener implements OnClickListener
{
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("test", "hello,bing");
intent.setClass(Activity_LifecycleActivity.this,SecondActivityLifecycle.class );
Activity_LifecycleActivity.this.startActivity(intent);
}
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.out.println("FirstActivity--->onDestroy()");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("FirstActivity--->onPause()");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
System.out.println("FirstActivity--->onRestart()");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("FirstActivity--->onResume");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("FirstActivity--->onStart");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("FirstActivity--->onStop");
}
}

在从第一个Activity转向第二个Activity时 记录生命周期的各个调用时间

在第二个Activity点击返回按钮时,画面转回第一个Activity 生命周期示例如下

认识Task--什么是Task?
A task is a stack of activity 。Task就可以理解为一个任务栈。

ssssssssssssssssssssssssssssssssss
本文通过一个具体的示例,详细介绍了Android中Activity从启动到销毁的整个生命周期过程,并展示了如何通过代码记录不同生命周期方法的调用顺序。
3038

被折叠的 条评论
为什么被折叠?



