broadcastreceiver context跳转 startactivityforresult

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

broadcastreceiver context跳转
startactivityforresult
在 Android 开发中,使用 BroadcastReceiver 进行广播消息的接收后,可以使用Context 对象的 startActivityForResult()方法进行跳转。

该方法的语法格式为:`startActivityForResult(Intent intent, int requestCode)`,其中,第一个参数指定要跳转的目标 Activity,通过 Intent 对象来指定;第二个参数requestCode 为请求码,当其大于等于0时,会在目标 Activity 的 onActivityResult()方法中获取到这个值。

在目标 Activity 中,可以通过调用`this.setResult(RESULT_OK, intent)`方法来设置返回码,其中 RESULT_OK 为自定义常量,即一个返回码;最后通过`this.finish()`方法来关闭这个 Activity,并返回到原始的 Activity。

在原始Activity 中,可以通过调用onActivityResult(int requestCode, int resultCode, Intent data)方法来对返回值进行处理。

需要注意的是,如果在 Fragment 中使用这个方法,可能会被父 Activity 拦截。

相关文档
最新文档