활동 A와 B가 있습니다. 활동 B에있을 때 일부 활동이 트리거되면 활동 A를 호출합니다. 활동 B에서 활동 결과에 대한 요청 코드를 점검하면서 startActivityforResult를 사용하고 있습니다 활동 A가 호출 된 후 UI에 경고 대화 상자를 표시합니다. 그러나 내 onActivityresult
이 호출되지 않으므로 대화 상자가 표시되지 않습니다.onActivityforResult가 실행되지 않거나 호출되지 않았습니다.
아래 코드는 제 코드입니다.
public void Logout() { autoLogoutHandler.removeMessages(MSG_APP_LOGOUT); Intent intent = new Intent(Activity_B.this, Activity_A.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivityForResult(intent, OPEN_NEW_ACTIVITY); }
그리고 내 onActivityResult를 내 요청 코드를 확인하고 있습니다 만,이 호출되지 .
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == OPEN_NEW_ACTIVITY) {
alert = new AlertDialog.Builder(getBaseContext())
.setTitle(null)
.setMessage(getString(xxxx))
.setIcon(null)
.setPositiveButton(getString(xxxx), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
}).show();
}
}
이유 onActivityResult
가 호출되지 내 누군가가 나를 도울 수 있습니까?
A- > start onActivityResult -> B -> setResult() & finish() -> A -> handles onActivityResult -> voila!
활동 호출 활동 B에 대한 & 대기,이 활동 후 프로세스가 정보를 그 다음 것입니다 :
는 귀하의'onActivityResult' ActivityB 또는 ActivityA에? –
그것의 활동 B. – DroidDev
왜'intent.addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP);'를 사용합니까? 어떤 시점에서 ActivityA가 ActivityB 전에 시작 되었습니까? – rubenlop