现在有3个activity
从第一个activity,调用第三个activity,返回时返回到第一个
从第二个activity,调用第三个activity,返回时返回到第二个
(从哪个activity调用的就返回到哪个) 返回时应该怎么办? 具体的函数应该怎么写呀?
我用到的intnet跳转函数是 startActivityForResult()每个 activity 返回时都有自己的 requestCode和resultCode,求大神怎么解决?

解决方案 »

  1.   

    startActivityForResult 用这种方式启动 就设置不同 的返回码,接收的时候判断一下就好了
      

  2.   

    如果你是默认的启动模式,那么什么都不需要做,只需要把第三个Activity调用finish方法就行……
    如果你在清单文件里面设置启动模式,就具体情况具体分析,思维有了,逻辑其实很简单!
      

  3.   

    如果需要回传数据,那就startActivityForResult,再onactivityresult中判断返回码做下一步处理!
      

  4.   

    也可以自定义跳转方法,类似:
       public static void startActivity(Context mContext, String falg) {
            Intent intent = new Intent(mContext, AttendanceReportActivity.class);
            intent.putExtra("flag",flag );
            mContext.startActivity(intent);
        }
    调用 :
    AttendanceReportActivity.startActivity(mContext,"AttendanceReportActivity");
    然后返回时,判断标志位即可,总之方法非常多。
      

  5.   

    只需要把第三个activity finish掉,自动就回到前一个了,不用处理