知识星球

#Android学习计划第四周 关于startActivityF

2017-12-11  本文已影响0人  Rayhoo

1. startActivityForResult的使用场景是什么?onActivityResult回调里面的resultCode和requestCode含义是什么?

2. Activity A启动B的时候,在B中何时该执行setResult ?setResult可以位于Activity的finish方法之后吗?

public final void setResult(int resultCode, Intent data) {  
        synchronized (this) {  
            mResultCode = resultCode;  
            mResultData = data;  
        }  
}  
 ......................
public void finish() {  
        if (mParent == null) {  
            int resultCode;  
            Intent resultData;  
            synchronized (this) {  
                resultCode = mResultCode;  
                resultData = mResultData;  
            }  
            if (Config.LOGV) Log.v(TAG, "Finishing self: token=" + mToken);  
            try {  
                if (ActivityManagerNative.getDefault()  
                    .finishActivity(mToken, resultCode, resultData)) {  
                    mFinished = true;  
                }  
            } catch (RemoteException e) {  
                // Empty  
            }  
        } else {  
            mParent.finishFromChild(this);  
        }  
   } 
上一篇 下一篇

猜你喜欢

热点阅读