美文网首页
开发日记

开发日记

作者: 一只胖Wa牛 | 来源:发表于2016-09-12 11:11 被阅读0次

问题描述:

关于activity的四种启动模式这里不再做详细描述

MainActivity设置启动模式为singleTop,那么我按home键让app变成
background级别的应用,之后我通过app的lable图标点击进入程序,发现是新打开了一个应用,而不是使用原本在后台的那个,多次重复以上步骤,发现每次都相当于新开辟一个任务栈,而不是用的原来的任务栈,这样我启动多次之后,相当于开了n个app程序,需要按多次返回才能彻底退出当前任务,这是不对的。

思路: 修改MainActivity的启动模式为singleTask,以上问题解决,但是由于原来loginActivity也设置了启动属性为singleTask这时候,假如进入应用跳转到服务单详情页面,再按home键,重新找到当前应用的lable进入应用,发现这时候显示的页面是MainActivity,这又是不符合逻辑的
操作图如下:


栈.png

原因:
当启动launchModel=SingleTask的activity时候,如果他处于任务栈顶端时候还好,假如他在栈底,会把他上面所有的activity都clear掉

解决方案:我把LoginActivity的singleTask启动模式删掉.按照默认的标准模式来,那么以上所有问题都解决


解决.png

原因:启动流程loginActivity-->MainActivity,这时候我先启动的是LoginActivity启动模式是stand,所以是不会清掉上面的activity的,问题得到解决

关于SingleTask,故名思意就是单个任务的意思,也就是说单个任务栈中只能有一个实例,假如我现在有一个A、B、C三个页面其中A是singleTask,如果我启动顺序是A-B-C-A,那么这是任务栈中只有A,会自动把处于他上面的给清掉,OK问题分析就这么多

前任留坑,后任填,万望大家写代码一定要留心,不要给你后任边改bug边心里慰问你家人的机会~

相关文章

  • Vue 开发时间线

    Vue 开发日记第1天 安装开发环境 写登录页面 遇到的一些问题 Vue 开发日记第2天 登录跳转及路由 Vue ...

  • 朗姿青春小程序开发

    朗姿青春日记系统开发,朗姿青春日记分销系统、朗姿青春日记模式开发黄总(l 5 9 微-1847 电-8920)、朗...

  • [图文教程] H5迷你日记 - Vue + Amaze UI +

    开发示例:迷你日记 假设当前需要开发一个迷你版的日记,用于纪录私人生活感想。本文将说明如何使用小白接口配合构建你想...

  • 开发日记

    问题描述: 关于activity的四种启动模式这里不再做详细描述 MainActivity设置启动模式为singl...

  • 5月28日晨间日记

    5月28日晨间日记 【随便说说】好几天没更新日记了,上周出差培训,林老师讲《课程设计与开发》,我晚上辅导学员开发课...

  • Final2018--UWP完结篇

    经过数周的开发工作,我们完成了爱阅读 APP 的开发工作,实现了预期的功能 爱阅读 app 第 2 周开发日记 ...

  • 关于此文集

    介绍 安卓开发菜鸟一枚,从今天开始每日记录开发中遇到的问题

  • 求助

    日记被系统默认为私密日记是什么原因?不能公开发布。仔细检查貌似不存在敏感词汇呀( ’ - ’ * )

  • 《晨间日记》 4至6章读后感J6班-4组-伍春容

    第四章 数位“晨间日记”其终极版“超级曼陀罗日记”。早上在电脑上写日记,双手敲打键盘可以开发(左脑和右脑)同时运行...

  • 日记20190817

    写日记是个好习惯,如果坚持下去,再回头来看,就是一段生命的穿越。如果日记公开发表就算不上是真正的日记,顶多算感悟。...

网友评论

      本文标题:开发日记

      本文链接:https://www.haomeiwen.com/subject/odjpettx.html