activity启动模式问题 怎样每次启动生成新的对象

zzt369880281 2012-04-04 10:21:00
我要启动一个用于显示数据的activity并向其传递数据。


现在遇到的问题:第二次startActivity时数据还是原来的数据,我估计的问题是第一次的intent没有销毁或者说activity没有销毁。

请高手支招!
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用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?

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧