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