第一个Activity <Button android:id="@+id/btn_act_next" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跳转到下一个页面"/>
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_act_start6); Log.d(TAG,"Act_start6 onCreate"); findViewById(R.id.btn_act_next).setOnClickListener(this); } @Override public void onClick(View v) { // 1.第一种 在Intent的构造函数中指定 // Intent intent = new Intent(this,Act_finish6.class); //2 .第二种 调用意图对象的setClass方法指定 Intent intent = new Intent(); // intent.setClass(this,Act_finish6.class); //3. 第三种 调用意图对象的setComponent方法指定 ComponentName component = new ComponentName(this,Act_finish6.class); intent.setComponent(component); startActivity(intent); } protected void onStart() { super.onStart(); Log.d(TAG,"Act_start6 onStart"); } protected void onResume() { super.onResume(); Log.d(TAG,"Act_start6 onResume"); } protected void onPause() { super.onPause(); Log.d(TAG,"Act_start6 onPause"); } protected void onStop() { super.onStop(); Log.d(TAG,"Act_start6 onStop"); } protected void onDestroy() { super.onDestroy(); Log.d(TAG,"Act_start6 onDestroy"); } protected void onRestart() { super.onRestart(); Log.d(TAG,"Act_start6 onRestart"); }
第二个Activity
<Button android:id="@+id/btn_finish" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="完成"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="按返回键,或者点击或者点击左上角的箭头图标,或者点击上面的完成按钮,均可关闭当前页面、返回上个页面"/>
findViewById(R.id.btn_finish).setOnClickListener(this); findViewById(R.id.iv_back).setOnClickListener(this);
public void onClick(View v) { // 结束当前的活动页面 即会回到上一个页面 if(v.getId() == R.id.iv_back || v.getId() == R.id.btn_finish){ finish(); }
Activity的生命周期
onCreate:创建活动。页面加载进内存,初始状态。
onStart:开启活动。活动页面显示在屏幕,就绪状态。
onResume:恢复活动。进入活跃状态,能够与用户进行交互
onPause:暂停活动。进入暂停状态,即退回就绪状态
onStop:停止活动,页面将不在屏幕上显示
onDestroy:销毁活动。回收系统资源,页面从内存中清除掉。
onRestart:重启活动。处于停止状态的活动,若想重新打开,则onRestart