私はアクティビティB上だといくつかのアクションは、活動結果に要求コードをチェックし、私はstartActivityforResultを使用しているアクティビティB上のアクティビティAを呼んでいるトリガされたとき、私は活動AとBを持っていますアクティビティ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
が呼び出されていない私の誰かが私を助けることはできますか?
があなたの 'ActivityBまたはActivityAにonActivityResult'ていますか? –
そのアクティビティB. – DroidDev
なぜあなたは 'intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);'を使用しますか? ActivityBはある時点でActivityBの前に開始されていますか? – rubenlop