Android中Activity的启动模式有哪些
发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,这篇文章主要介绍Android中Activity的启动模式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Activity的启动模式standard:每次激活Activit
千家信息网最后更新 2025年02月21日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安全错误
数据库的锁怎样保障安全
软件开发各阶段收费占比
应用软件开发行业代码表
甘肃金康互联网科技有限公司
渭南初中毕业5g软件开发培训
德州高校诚信积分管理软件开发
余姚应用软件开发平台
远程服务器的显示大小设置问题
电话服务器ip地址
银行网络安全检查报告
xpweb服务器搭建
带给网络安全的机遇和挑战
数据库使用什么技术
docker链接数据库
数据库技术经典书籍
原神小米服务器下载
网络安全小学宣传标语
服务器检测维修需要多长时间
学习反间谍法网络安全法心得
网络安全技术学报
区块链大带宽防护服务器
服务器禁用
软件开发是什么服务
h2内存数据库 查询
数字化法制主题教育基地软件开发
服务器机房专用空调
加强网络安全检查通知
员工手册网络安全
做博彩软件开发违法吗
网络安全和手机安全普及
网络技术概括