您的位置:首页 > 其它

关于finish

2015-07-19 22:47 204 查看
Activity里,点击返回按钮会销毁当前Activity----还有一些别的,不算重要的,好吧,其实是我不知道的
public void onBackPressed() {

if (!mFragments.popBackStackImmediate()) {

finish();

}

}

finish的时候做了什么?

public void finish() {

if (mParent == null) {

int resultCode;

Intent resultData;

synchronized (this) {

resultCode = mResultCode;

resultData = mResultData;

}

if (false) Log.v(TAG, "Finishing self: token=" + mToken);

try {

if (resultData != null) {

resultData.setAllowFds(false);

}

if (ActivityManagerNative.getDefault()

.finishActivity
(mToken, resultCode, resultData)) {

mFinished = true;

}

} catch (RemoteException e) {

// Empty

}

} else {

mParent.finishFromChild(this);

}

}

public boolean isFinishing() {

return mFinished;

}

具体是如何finish掉一个Activity的呢?貌似是通过ActivityStack做到的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: