1. 程式人生 > >Android開發中使用startActivityForResult()方法從Activity A跳轉Activity B出現B退出時A也同時退出的解決辦法

Android開發中使用startActivityForResult()方法從Activity A跳轉Activity B出現B退出時A也同時退出的解決辦法

最近一個 App 中用到了 startActivityForResult() 方法,使用的時候卻出現了一些問題,比如我在 Activity A 中呼叫該方法向 Activity B 中跳轉,如果 B 中完成一系列操作之後用

setResult(resultcode, intent);
finish();

跳轉到 AAonActivityResult() 中進行處理沒什麼問題,但是如果,使用者取消了操作,比如在B中按下返回鍵,這樣就會造成一個情況,就是當Activity B 結束,Activity A 也同時結束,這顯然不是我們想要的。

解決辦法:
在 A 在 onActivityResult()

方法中去掉下面的程式碼:

super.onActivityResult(requestCode, resultCode, data);

這樣子,在使用者在 Activity B 中點選返回鍵時就不會結束 Activity A

PS:開發了一個製作個性二維碼的應用,有興趣的朋友可以試一試~ 創意二維碼製作