Android开发:Activity之间的跳转及销毁Activity的方式

一、通过Intent跳转Activity

1、假设目前已经程序中有2个Activity,分别叫做FirstActivity,SecondActivity,现在想在FirstActivity中跳转至SecondActivity,但同时保留FirstActivity,即跳转至SecondActivity后按下返回键仍可回到FirstActivity。

Intent intent = new Intent(FirstActivity.this,secondActivity.class);

startActivity(intent);2、与1类似,假设目前已经程序中有2个Activity,分别叫做FirstActivity,SecondActivity,现在想在FirstActivity中跳转至SecondActivity,但跳转后销毁FirstActivity,即跳转至SecondActivity后按下返回键直接返回桌面不回到FirstActivity。

Intent intent = new Intent(FirstActivity.this,secondActivity.class);

startActivity(intent);

finish();以上两种方式皆可跳转Activity,但要跳转的Activity需要在AndroidManifest.xml中进行注册。

注册方式:

package="com.hello.BroadcastTest">

...

>

//在这注册需要跳转的Activity

二、结束当前Activity的方法:

//方法1

finish();

//方法2

this.onDestory();

三、一次性关闭所有Activity界面。

封装一个类继承AppCompatActivity来对所有的Activity进行操作。

public class BaseActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

}

@Override

protected void onResume() {

super.onResume();

}

@Override

protected void onPause() {

super.onPause();

}

@Override

protected void onDestory() {

super.onDestory();

}

public void exit(){ //将所有的Activity全部销毁

finish();

}

}