代码之家  ›  专栏  ›  技术社区  ›  Fisher

为什么活动结果代码与我预期的不同

  •  0
  • Fisher  · 技术社区  · 15 年前

    我有两项活动。在儿童活动中,我在onPause()中添加了类似的内容:

    if (isFinishing()) {
     final Intent intent = new Intent();
     intent.putExtra(SOME_DATA, value);
    
     setResult(RESULT_OK, intent);
     Log.i("test", "Result set to RESULT_OK");
    }
    

    在父活动中,当子活动被销毁时,我会检查resultCode,我注意到:

    1. 但当我通过按return键(我只在emulator中工作,所以它的ESC)销毁活动时,在ActivityResult方法的父级中读取的resultCode等于0(RESULT\u CANCELD)。

    每种情况下读取的“测试”日志是相同的。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Cheryl Simon    15 年前

    很可能是破坏活动的东西在onPause被调用为result\u cancelled之后重置了结果。这是有道理的,因为活动确实如此

    通过总是将结果代码设置为result\u OK,您想要完成什么?

        2
  •  2
  •   Janusz Daniel Rindt    15 年前