activity的4种启动模式

在AndroidManifest.xml中设置activity的启动模式

<activity android:name=".FirstActivity"
            android:launchMode="standard"
            android:label="This is FirstActivity"
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
            />

1  standard

    standard 是activity默认的启动模式,使用该模式,系统不在乎该activity是否已经在返回栈中,每次启动都会创建该activity的新的实例。每当启动一个新的activity,它就会在返回栈中入栈。   

                        

需要按3次back键才能退出程序


2  singleTop

   在启动activity时,如果发现该activity位于栈顶,则直接使用它,不再创建新的activity。但是若该activity存在但是不位于栈顶,则启动该activity会被重新创建。


连续按back键:FirstActivity--->SecondActivity--->FirstActivity--->退出程序


3  singleTask

     每次启动该activity时,系统首先检查返回栈中是否存在该activity,如果有就直接使用,并且把这个activity之上的所有activity统统出栈(销毁),如果没有则创建一个新的activity


注意: FirstActivity--->SecondActivity---->启动FristActivity,先执行FristActivity的onRestart()方法---->SecondActivity的onDestroy().

上图的返回栈中最后只有FirstActivity,SecondActivity已经被销毁。只按一次back键,就退出了程序


4   SingleInstance

这种模式下启动Activity,会有一个单独的返回栈来管理这个活动,此栈中只有这一个activity,不管哪个应用程序访问该activity,都共用同一个返回栈。只要存在该activity,再次调用时,不会再创建。


     注意:FirstActivity--->SecondActivity(单独一个栈)--->TirdActivity(与A在同一个,也就是该程序对应的栈)

   按back键:  TirdActivity--->FirstActivity(TirdActivity从返回栈中出栈,则FirstActivity变为栈顶activity显示在界面中)---->SecondActivity---->退出程序

如果允许其他的程序和我们的程序共享一个activity,则可把此activity设置为该启动模式。因为每一个程序都有自己的返回栈,同一个activity在不同的返回栈中入栈必然创建新的实例。

小技巧:

如何判断当前是个哪个Activity??

因为在写程序时都会重新创建一个BaseActivity,其他的Activity都会继承这个BaseActivity。在BaseActivity的onCreate()方法中打印输出

Log.d("BaseActivity", getClass().getSimpleName() );
getClass().getSimpleName()方法获取当前Activity的类名。

数据治理是确保数据准确性、可靠性、安全性、可用性和完整性的体系和框架。它定义了组织内部如何使用、存储、保护和共享数据的规则和流程。数据治理的重要性随着数字化转型的加速而日益凸显,它能够提高决策效率、增强业务竞争力、降低风险,并促进业务创新。有效的数据治理体系可以确保数据在采集、存储、处理、共享和保护等环节的合规性和有效性。 数据质量管理是数据治理的关键环节,它涉及数据质量评估、数据清洗、标准化和监控。高质量的数据能够提升业务决策的准确性,优化业务流程,并挖掘潜在的商业价值。随着大数据和人工智能技术的发展,数据质量管理在确保数据准确性和可靠性方面的作用愈发重要。企业需要建立完善的数据质量管理和校验机制,并通过数据清洗和标准化提高数据质量。 数据安全与隐私保护是数据治理的另一个重要领域。随着数据量的快速增长和互联网技术的迅速发展,数据安全与隐私保护面临前所未有的挑战。企业需要加强数据安全与隐私保护的法律法规和技术手段,采用数据加密、脱敏和备份恢复等技术手段,以及加强培训和教育,提高安全意识和技能水平。 数据流程管理与监控是确保数据质量、提高数据利用率、保护数据安全的重要环节。有效的数据流程管理可以确保数据流程的合规性和高效性,而实时监控则有助于及时发现并解决潜在问题。企业需要设计合理的数据流程架构,制定详细的数据管理流程规范,并运用数据审计和可视化技术手段进行监控。 数据资产管理是将数据视为组织的重要资产,通过有效的管理和利用,为组织带来经济价值。数据资产管理涵盖数据的整个生命周期,包括数据的创建、存储、处理、共享、使用和保护。它面临的挑战包括数据量的快速增长、数据类型的多样化和数据更新的迅速性。组织需要建立完善的数据管理体系,提高数据处理和分析能力,以应对这些挑战。同时,数据资产的分类与评估、共享与使用规范也是数据资产管理的重要组成部分,需要制定合理的标准和规范,确保数据共享的安全性和隐私保护,以及建立合理的利益分配和权益保障机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值