关于onActivityResult的执行时刻

lyqaizhy 2013-03-13 05:36:58
前几天看到一个帖子
http://bbs.csdn.net/topics/390376195#new_post
试着想了一下。最后结果是
A启动B,B能返回A
要是B启动C的时候B结束了,
C返回的时候A先结束,C再结束
A启动B的时候
Intent intent = new Intent(getBaseContext(), BActivity.class);
startActivityForResult(intent, 1);

在打开的B中
如果打开C
Intent intent = new Intent();
intent.setAction("finish");
setResult(100, intent);
Intent intent2 = new Intent(this, CActivity.class);
startActivity(intent2);
finish();
就给A发送结束的结果
返回的话就啥也不写了.
在A中重写
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d("AAA", "onActivityResult");
if (data != null) {
if (data.getAction().equals("finish"))
finish();
}
}

就想问问setResult方法和onActivityResult到底是怎么样的?
...全文
20 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧