在Android开发中,遇到问题:在ActivityB中startActivity ActivityC,在ActivityC中用户经过一些操作后,返回时需要结束ActivityB,直接显示ActivityA。
解法:
ActivityB中通过startActivityForResult启动ActivityC,在ActivityB中覆写onActivityResult ,onActivityResult通过调用finish关闭ActivityB。另外,onActivityResult方法回调在onStart之前,所以ActivityB不会显示出来。
Android官网上对onActivityResult 有如下说明:
You will receive this call immediately before onResume() when your activity is re-starting.