저는 잠시 동안 setResult (RESULT_OK, intent)를 사용하여 이상한 것을 경험했습니다. 활동에setResult는 시간의 대부분을 작동합니다
Intent intent = new Intent();
intent.putExtra(KEY_ENVIRONMENT_SURVEY, esurvey);
setResult(RESULT_OK, intent);
finish();
에 반환되는 대부분의 : 시간, 나는 다음과 같은 항상 실행되는 코드를 사용하여 그것에서 다음 종료 활동을 입력 시간의 약 3/4의 대부분은
시간은 RESULT_OK이 반환되지만, 때로는 매우 임의적으로 RESULT_CANCELLED가 반환됩니다. 무엇이 이것을 일으킬 수 있습니까? 설문 조사가 첨부되기 전에 finish()를 호출 할 수 있었는지 (parcelable) 기본값은 RESULT_CANCELLED입니까? 그렇다면 어떻게 해결할 수 있습니까? 처리기를 사용하여 postDelayed를 사용하거나 RESULT_OK가 설정되었는지 확인하십시오 (이 작업을 수행하는 방법을 모르므로 솔루션인지 확인하십시오).
감사합니다.
"어떤 이유로 든 (예 : 충돌) 하위 활동이 실패하면 상위 활동은 RESULT_CANCELED 코드의 결과를 받게됩니다." http://developer.android.com/reference/android/app/Activity.html –
네,하지만 그 활동은 대부분의 시간에 (내가 본 것에서 logcat에서 이상한 것이 없습니다) 무엇을 해야하는지를합니다. 이것이 원인인지 더 자세히 조사 할 필요가 있습니다. –