当前位置: 代码迷 >> Android >> activity启动模式有关问题 怎样每次启动生成新的对象
  详细解决方案

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

热度:91   发布时间:2016-05-01 21:29:19.0
activity启动模式问题 怎样每次启动生成新的对象
我要启动一个用于显示数据的activity并向其传递数据。


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

请高手支招!

------解决方案--------------------
重写onResume()方法,在这里面销毁旧值,设置新值

因为新建一个Activity的流程是:onCreate-->onStart-->onResume-->Activity运行
如果Activity没有被destroy,第二次启动Activity的时候,启动过程是onStart-->onResume

所以onResume肯定是会被执行的,把你的相关代码写到这个方法里即可
------解决方案--------------------
android:launchMode设为"singleTask",试试看
------解决方案--------------------
第二次startActivity时的intent不是自己传递的吗。。。第二次启动是在什么情况下启动啊,比如
a--->b--->a?
------解决方案--------------------
onNewIntent(intent)
这个intent应该更新了
  相关解决方案