我要启动一个用于显示数据的activity并向其传递数据。
现在遇到的问题:第二次startActivity时数据还是原来的数据,我估计的问题是第一次的intent没有销毁或者说activity没有销毁。请高手支招!

解决方案 »

  1.   

    重写onResume()方法,在这里面销毁旧值,设置新值因为新建一个Activity的流程是:onCreate-->onStart-->onResume-->Activity运行
    如果Activity没有被destroy,第二次启动Activity的时候,启动过程是onStart-->onResume所以onResume肯定是会被执行的,把你的相关代码写到这个方法里即可
      

  2.   

    onResume也不行,确实是执行了多次,但是在onResumt里面执行的getIntent还是原来的intent,取到的数据还是原来的
      

  3.   

    android:launchMode设为"singleTask",试试看
      

  4.   

    第二次startActivity时的intent不是自己传递的吗第二次启动是在什么情况下启动啊,比如
    a--->b--->a?
      

  5.   

    onNewIntent(intent)
    这个intent应该更新了