怎么调用finish()返回时刷新父Activity的oncreat 我现在用的是intent替代finish()来跳转,可以实现刷新数据,但是每次按下返回键只能两这两个Activity间跳转,求解决方法。现在我想在调用finish()返回时刷新父Activity的oncreat()!!谢谢名位! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 startActivity(intent);System.exit(0); startActivity(intent);System.exit(0); 给两个Activity做一个标记 .复写返回键方法判断这个标记如果是第一个Activity的标记 就跳转到第二个Activity如果是第二个Activity的标记 就返回到一个Activity然后根据Activity生命周期,把代码放在适当的地方. 返回界面会调用这个方法@Override protected void onResume() { super.onResume(); handler.post(runnable); }private Runnable runnable = new Runnable() { public void run() {//做操作 handler.sendEmptyMessage(1); } } };private Handler handler = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) { case 1: //更新UI break; } }; }; 只是想刷新数据的话没必要调onCreate吧~如果刷新依赖于返回操作,可以用startActivityForResult做跳转。 求助真机测试Socket连不上服务器 求助官网下载的Android SDK安装后用SDK Manager安装没反应。。。求助。。求助 学才C++对android的帮助 注册用户在记住账号和密码后怎样直接登陆 在android上利用FFMPEG播放视频遇到的问题 android平台数据返回的问题 搭建android studio JDK失败的问题 adt-bundle-windows-x86_64-20140321适合多少位的系统? 安卓开发如何储存输入的数据并用listview输出显示出来 Android虚拟机问题 android下载过程中内存检测 android初学 有关Button控件
System.exit(0);
System.exit(0);
如果是第一个Activity的标记 就跳转到第二个Activity如果是第二个Activity的标记 就返回到一个Activity然后根据Activity生命周期,把代码放在适当的地方.
@Override
protected void onResume() {
super.onResume();
handler.post(runnable);
}private Runnable runnable = new Runnable() {
public void run() {
//做操作
handler.sendEmptyMessage(1);
}
}
};
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 1:
//更新UI
break;
}
};
};
如果刷新依赖于返回操作,可以用startActivityForResult做跳转。