开发者社区> 问答> 正文

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

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

展开
收起
爵霸 2016-03-12 14:53:55 2490 0
2 条回答
写回答
取消 提交回答
  • 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存在。
    2019-07-17 19:00:55
    赞同 展开评论 打赏
  • 一共有4种:
    (1)Standard
    (2)SingleTop
    (3)SingleTask
    (4)SingleInstance
    在配置文件中对相应的Activity的标签LaunchMode进行修改就可以了。

    2019-07-17 19:00:55
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载