关于android中的activity的启动方式有哪几种 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于android中的activity的启动方式有哪几种

爵霸 2016-03-12 14:53:55 1758

android中的activity的启动方式有哪几种

Android开发
分享到
取消 提交回答
全部回答(2)
  • 游客iswpvwapn2eoe
    2019-07-17 19:00:55
    Activity启动方式有四种,分别是:standard,singleTop,singleTask,singleInstance standard 默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。 singleTop 可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewIntent方法。 singleTask 只有一个实例。在同一个应用程序中启动他的时候,若Activity不存在,则会在当前task创建一个新的实例,若存在,则会把task中在其之上的其它Activity destory掉并调用它的onNewIntent方法。如果是在别的应用程序中启动它,则会新建一个task,并在该task中启动这个Activity,singleTask允许别的Activity与其在一个task中共存,也就是说,如果我在这个singleTask的实例中再打开新的Activity,这个新的Activity还是会在singleTask的实例的task中。 singleInstance 只有一个实例,并且这个实例独立运行在一个task中,这个task只有这个实例,不允许有别的Activity存在。
    0 0
  • 爵霸
    2019-07-17 19:00:55

    一共有4种:
    (1)Standard
    (2)SingleTop
    (3)SingleTask
    (4)SingleInstance
    在配置文件中对相应的Activity的标签LaunchMode进行修改就可以了。

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程