활동의 데이터를 Next Activity
: [Intent.putExtra(key, value);
] (으)로 보내는 방법을 알고 있습니다.다른 활동의 추가 된 데이터로 MainActivity로 돌아 가기
활동에서 이전 활동으로 돌아가서 데이터를 포함하는 방법도 알고 있습니다 : [see this stackoverflow answer].
그러나 내가 알고 싶은 것은 어떻게 홈 활동으로 돌아가서 데이터를 포함 할 수 있는지입니다. 예를 들어 :
- 나는 활동 A의 응용 프로그램을 시작하고 그 다음
- 내가 활동 B에 가서 물건을하고 다음
- 내가 활동 C에 가서 물건을하고 물건을
- 그리고 나는 내가 onResume (또는으로 돌아 다른 방법)에서 일반적으로 다른 무언가를 할 4 단계에서
을 (다른 물건을하고 할) 활동 A를 반환 할, 그래서 포함 데이터는 boolean 형의 키 (바람직하게는 intent.putExtra("myKey", true);
(또는 실패한 경우 false)). onResume에서 나는 다음과 같이 수행
@Override
protected void onResume(){
super.onResume();
if(intent.getExtras() != null && intent.getAction().toString().equals("myKey")){
if(intent.getExtras().getBoolean("myKey")){
// do something else (step 4) on success
}
else{
// do something else (step 4) on fail
}
}
else{
// Do regular stuff I normally do in the onResume()
}
}
확인을, 나는 내 문제를 해결 한 것 같아요. 내 HomeActivity는 이미 BroadcastReceiver입니다. 따라서 방영을 사용하여 마지막 활동에서 내 HomeActivity로 인 텐트를 보냅니다.
작동 여부를 테스트합니다. 나는 내가 다른 활동에 참여할 때가 될지 의심 스럽지만. (내 HomeActivity는 브로드 캐스트 리시버 내가 보내야만 물론 AsyncTasks있는, 결과를 필요로 한 일부 HTTP를 요청을 이미 있습니다.) 나는 이미 아니에요 때
좋아,이 작동하지 않습니다 MainActvity. 당신은 모든 데이터를 채워 주시기이 의도에
public final void setResult (int resultCode, Intent data)
: 그래서 더 제안을 환영합니다 ..
SharedPreferences에 새 작업 값을 저장 한 다음 MainActivity에서 해당 작업을 확인하면? – Aiapaec
@El_Mochiq 또한 가능성이 있습니다. 그렇지만 여전히 MainActivity로 돌아가는 것이 가장 좋은 방법인지 묻는 질문이 나에게 남습니다. MainActivity가 이미 시작되어 이제는 일시 중지 된 상태이므로 'startActivity (new Intent (...));'는 좋지 않습니다. –