解决方案 »

  1.   

    这个和两个activity之间数据交流本质是一个问题,
    ExActivity启动后,MainActivity的实例无法保证永远存在,只能保证所谓back stack中有MainActivity的记录,而不是实例。所以ExActivity直接调用你所谓AFragment中的一个方法是不靠谱的。
    一个不太好的解决办法是使用static变量保存你需要的数据,然后在onRestoreInstanceState或者onCreate里处理。
    我个人认为这种情形最好ExActivity不要做成activity,而是dialog或者dialogfragment或者自定义的view之类的,这样可以直接获得AFragment的实例,或者用listener模式实现你需要的功能
      

  2.   

    AFragment跳转到ExActivity时采用startActivityForResult(Intent, int)方法。
    当在ExActivity点击保存数据时返回AFragment,也就是返回到MainActivity,这样会触发MainActivity的
    protected void onActivityResult (int requestCode, int resultCode, Intent data)方法调用,可以在这个方法中再调用AFragment的一个方法。
      

  3.   

    Intent Intent = new Intent(getActivity(),GoToActivity.class);
    getActivity().startActivity(Intent);
    getActivity().finish();