android activity startActivityForResult详解

来源:互联网 发布:剑三女神捏脸数据 编辑:程序博客网 时间:2024/06/04 18:51
1.  用法

Activity a  : onActivityResult(int requestCode,int resultCode,Intent i)      requestCode请求码,resultCode结果码

Activity a  : startActivityForResult(Intent i,int requestCode)  

Activity b  : setResult(int resultCode, Intent i)


3个方法中,startActivityForResult的requestCode 和 setResult的 resultCode 分别对应回调方法 onActivityResult 中的 requestCode和 resultCode
requestCode 可用于标识同一个页面中多个触发事件跳转到同一个activity后返回的数据
resultCode 可用于标识不同activity 返回同一activity的 onActivityResult 的不同结果


2. Activity b 的 launchMode 设置为 singleTask 会导致 onActivityResult 方法提前触发,出现bug。可设置Activity b的launchMode 为默认(standard)或singleTop模式,可避免
0 0
原创粉丝点击