想要实现的效果是 在activity1中new intent跳转到activity2去,在activity2中处理完事情后,通过startActivityForResult方法回到activity1去,之后需要刷新activity1的记录,在onActivityResult方法中怎么做才能实现重启activity的效果~

解决方案 »

  1.   

    activity1 --->activity2
    先this.finish()--->startActivity2activity2----->activity1
    跟上面一样你想刷新无非就是在跑一次activity1里面的Oncreate..或者里面的某个业务逻辑的方法.
    上述做法我觉得挺好,因为每一次启一个 activity都会把自身释放掉.当然我觉得还有其它方法。。比如activity1--->activity2时activity1暂时压栈。在从
    activity2返回时会调用onRestart()方法,你可以在这个里面做
    至于你用startActivityForResult这个是不是想得到activity2里面的返回值 ??
    关于activity的传值方法有很多种,其实没有必要这样
      

  2.   

    可以在startActivityForResult中起动一个Service和注册一个广播,
    然后结束当前Activity(finish()方法),
    在Service中启动一个定时器,比如在2秒后在Service中发一条广播信息给广播接收器,
    让广播接收器在收到广播后new Intent()去启动这个Activity就OK了
      

  3.   

    请问楼主现在知道怎么在当前activity里面通过点击事件重启当前activity了吗?或者刷新也行!能指教下不?多谢了