Android中Activity的启动模式有哪些
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍Android中Activity的启动模式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Activity的启动模式standard:每次激活Activit
千家信息网最后更新 2025年01月19日Android中Activity的启动模式有哪些
这篇文章主要介绍Android中Activity的启动模式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Activity的启动模式
standard:每次激活Activity时(startActivity),都创建Activity实例,并放入任务栈;
singleTop:如果某个Activity自己激活自己,即任务栈栈顶就是该Activity,则不需要创建,其余情况都要创建Activity实例;
singleTask:如果要激活的那个Activity在任务栈中存在该实例,则不需要创建,只需要把此Activity放入栈顶,即把该Activity以上的Activity实例都pop,并调用其onNewIntent;
singleInstance:应用1的任务栈中创建了MainActivity实例,如果应用2也要激活MainActivity,则不需要创建,两应用共享该Activity实例。
4、Activity与Fragment之间的传值
通过findFragmentByTag或者getActivity获得对方的引用(强转)之后,再相互调用对方的public方法,但是这样做一是引入了"强转"的丑陋代码,另外两个类之间各自持有对方的强引用,耦合较大,容易造成内存泄漏。
通过Bundle的方法进行传值,例如以下代码:
//Activity中对fragment设置一些参数 fragment.setArguments(bundle); //fragment中通过getArguments获得Activity中的方法 Bundle arguments = getArguments();
3. 利用eventbus进行通信,这种方法实时性高,而且Activity与Fragment之间可以完全解耦。
//Activity中的代码 EventBus.getDefault().post("消息"); //Fragment中的代码 EventBus.getDefault().register(this); @Subscribe public void test(String text) { tv_test.setText(text); }
以上是"Android中Activity的启动模式有哪些"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
实例
代码
任务
方法
激活
模式
之间
对方
应用
内容
篇文章
较大
丑陋
两个
价值
兴趣
内存
参数
实时
实时性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
我国网络安全法律颁布实施
浪潮和华为服务器对比
网络技术专业转本难度
大带宽服务器租赁费用是多少
下面哪些操作用到了数据库
服务器组装步骤
计算机网络技术专业考教师
mangos服务器
soul账号服务器没连接上
高速计算网络技术参数
国企的网络安全股票
数据库中什么是用户名
网络安全法对单位用户
舟山网络安全准入控制研发公司
计算机网络技术部队要求
开发中的数据库怎么换
数据库第一个参数为0
酒店可以自己安装服务器吗
不思议迷宫游戏无法连接服务器
2020年假期网络安全教育
重庆服务器服务
有道词典数据库
用500元装一台服务器
网络安全八条禁令的重要性
数据库为什么不能识别
女生学电脑软件开发好吗
上海知晓网络技术
用友决策管理设置服务器名称
论文复制数据库
开源 数据库 同步