我现在用的是intent替代finish()来跳转,可以实现刷新数据,但是每次按下返回键只能两这两个Activity间跳转,
求解决方法。
现在我想在调用finish()返回时刷新父Activity的oncreat()!!
谢谢名位!

解决方案 »

  1.   

    startActivity(intent);
    System.exit(0);
      

  2.   

    startActivity(intent);
    System.exit(0);
      

  3.   

    给两个Activity做一个标记 .复写返回键方法判断这个标记
    如果是第一个Activity的标记   就跳转到第二个Activity如果是第二个Activity的标记   就返回到一个Activity然后根据Activity生命周期,把代码放在适当的地方.
      

  4.   

    返回界面会调用这个方法
    @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;
    }
    };
    };
      

  5.   

    只是想刷新数据的话没必要调onCreate吧~
    如果刷新依赖于返回操作,可以用startActivityForResult做跳转。