今天4个activity a,b,c 和d ,在d结束时直接跳转到a,同时4个activity的在按返回键时可以正常返回。
activity跳转时两种方式 ,一种是startActivity,startActivityForResult两种方式。
但是一个最简单的启动却不停的尝试都失败,每次按返回键时onActivityResult的方法会被执行。
最后的问题,才发现在onActivityResult中我判断的code是用requestCode。
- @Override protected voidonActivityResult(int requestCode, int resultCode, Intent data) {
- //得到新Activity关闭后返回的数据
- }
resultCode才是 setResult(code)时可以比较的,而不是requestCode。
接下来的我会去进一步的看下源码。requestCode和 resultCode分别代表的意义。