想要实现的效果是 在activity1中new intent跳转到activity2去,在activity2中处理完事情后,通过startActivityForResult方法回到activity1去,之后需要刷新activity1的记录,在onActivityResult方法中怎么做才能实现重启activity的效果~
解决方案 »
- 如何指定安卓虚拟机新建avd的位置?
- ServerSocket做的端口监听时间长老是被回收的问题
- windows下的java程序能否在android平台上运行
- Android模拟器可以有IP地址吗?
- android 模拟器的问题
- 在哪能新建WebProject ?eclipse有吗
- Action Bar Tab must have a Callback 什么原因
- android,SharedPreference问题
- android中webview加载网页或网页切换时出现白屏现象
- GridView网络,加载缓慢,有时候加载不出来
- 一次载入大量图片出错,达人救命 T^T
- 如何通过应用的包名和类名获得该应用的其他信息,例如ICON
先this.finish()--->startActivity2activity2----->activity1
跟上面一样你想刷新无非就是在跑一次activity1里面的Oncreate..或者里面的某个业务逻辑的方法.
上述做法我觉得挺好,因为每一次启一个 activity都会把自身释放掉.当然我觉得还有其它方法。。比如activity1--->activity2时activity1暂时压栈。在从
activity2返回时会调用onRestart()方法,你可以在这个里面做
至于你用startActivityForResult这个是不是想得到activity2里面的返回值 ??
关于activity的传值方法有很多种,其实没有必要这样
然后结束当前Activity(finish()方法),
在Service中启动一个定时器,比如在2秒后在Service中发一条广播信息给广播接收器,
让广播接收器在收到广播后new Intent()去启动这个Activity就OK了