社区
Android
帖子详情
activity启动模式问题 怎样每次启动生成新的对象
zzt369880281
2012-04-04 10:21:00
我要启动一个用于显示数据的activity并向其传递数据。
现在遇到的问题:第二次startActivity时数据还是原来的数据,我估计的问题是第一次的intent没有销毁或者说activity没有销毁。
请高手支招!
...全文
127
5
打赏
收藏
activity启动模式问题 怎样每次启动生成新的对象
我要启动一个用于显示数据的activity并向其传递数据。 现在遇到的问题:第二次startActivity时数据还是原来的数据,我估计的问题是第一次的intent没有销毁或者说activity没有销毁。 请高手支招!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
b87936260
2012-04-09
打赏
举报
回复
onNewIntent(intent)
这个intent应该更新了
light_rain2010
2012-04-05
打赏
举报
回复
重写onResume()方法,在这里面销毁旧值,设置新值
因为新建一个Activity的流程是:onCreate-->onStart-->onResume-->Activity运行
如果Activity没有被destroy,第二次启动Activity的时候,启动过程是onStart-->onResume
所以onResume肯定是会被执行的,把你的相关代码写到这个方法里即可
life02
2012-04-05
打赏
举报
回复
android:launchMode设为"singleTask",试试看
zzt369880281
2012-04-05
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
重写onResume()方法,在这里面销毁旧值,设置新值
因为新建一个Activity的流程是:onCreate-->onStart-->onResume-->Activity运行
如果Activity没有被destroy,第二次启动Activity的时候,启动过程是onStart-->onResume
所以onResume肯定是会被执行的,把你的相关代码写到这个方法里即可
[/Quote]
onResume也不行,确实是执行了多次,但是在onResumt里面执行的getIntent还是原来的intent,取到的数据还是原来的
追风筝的孩子
2012-04-05
打赏
举报
回复
第二次startActivity时的intent不是自己传递的吗。。。第二次启动是在什么情况下启动啊,比如
a--->b--->a?
Activity
启动
原理、
启动
模式
在Android开发中,
Activity
的
启动
模式
决定了
Activity
的
启动
和运行方式。Android提供了四种基本的
启动
模式
,分别是:standard、singleTop、singleTask和singleInstance。每种
模式
都有其特定的应用场景和行为特性。
Android之
Activity
启动
模式
及其应用场景
Android之
Activity
启动
模式
及其应用场景 任务栈: 程序打开时就创建了一个任务栈, 用于存储当前程序的
activity
,所有的
activity
属于一个任务栈。 一个任务栈包含了一个
activity
的集合, 去有序的选择哪一个
activity
和用户进行交互:只有在任务栈栈顶的
activity
才可以跟用户进行交互。 任务栈可以移动到后台, 并且保留了每一个
activity
的状态. 并且有...
安卓基础知识之
Activity
篇(二):
Activity
四大
启动
模式
安卓基础知识之
Activity
篇(二):
Activity
四大
启动
模式
安卓基础知识系列旨在提供面试或工作中常用的基础知识,让对安卓还不太熟悉的小伙伴更快地入门。同时自己在工作中,也没法完全记住所有的基础细节,写一篇这样系列,可以给自己日后留个知识参考。 开始的开始 安卓四大组件中,最常用的组件莫过于我们的
Activity
组件。安卓程序员每天都在直接或间接地接触着
Activity
,所以
Activity
基础知识的重要性不言而喻。 正文
Activity
有四种
启动
模式
: Standard:标准
Activity
的
启动
模式
Activity
的
启动
模式
,即Android manifest文件中的launchMode,可以通过给标签下的android:launchMode属性来设置
启动
模式
Activity
的
启动
模式
的主要作用是管理
activity
之间的跳转,共有4种
启动
模式
:standard,singleTop,singleTask,和singleInstance。 Android是
Activity
四种
启动
模式
以及应用场景
Activity
有四种
启动
模式
,在介绍这四种
启动
模式
之前,我们需要先知道,为什么Google会为
Activity
设置四种
启动
模式
呢? 我们先来介绍一个概念:任务栈 任务栈: 1,程序在创建时,会创建一个任务栈,这个任务栈的作用是用来存储
启动
和创建的
Activity
2,此任务栈包含了一个集合,让存储的任务栈给用户有序的列出来,以至于不丢失他们的状态 3,任务栈用来保存
Activity
的状态 4,退出程序时,清除任务栈中的
Activity
,任务栈销毁,程序退出 任务栈的缺点: 1,每开启一次页.
Android
80,493
社区成员
91,382
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章