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();

 
跳转到 A  A  onActivityResult()  中进行处理没什么问题,但是如果,用户取消了操作,比如在B中按下返回键,这样就会造成一个情况,就是当  Activity B  结束,Activity A  也同时
【Android开发中使用startActivityForResult()方法从Activity A跳转Activity B出现B退出时A也同时退出的解决办法】结束,这显然不是我们想要的。
 
解决办法:在 AonActivityResult()方法中去掉下面的代码:
super.onActivityResult(requestCode, resultCode, data);

 
这样子,在用户在 Activity B  中点击返回键时就不会结束 Activity A
 
PS:自己比较粗心,为了避免错过火车,就开发了一个应用,有需要的朋友可以试试。 火车票提醒助手
Android开发中使用startActivityForResult()方法从Activity A跳转Activity B出现B退出时A也同时退出的解决办法

文章图片


    推荐阅读