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中进行注册。

注册方式:

<?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();        
    }
}


————————————————
版权声明:本文为CSDN博主「Leslie___Cheung」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/leslie___cheung/article/details/79682935

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值