一、通过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中进行注册。
注册方式:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hello.BroadcastTest">
<application
...
>
<activity android:name=".FirstActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity" /> //在这注册需要跳转的Activity
</application>
</manifest>
二、结束当前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();
}
}