我有活動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
不叫?
是您'onActivityResult'上ActivityB或ActivityA? –
它對活動B. – DroidDev
爲什麼你使用'intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);'? ActivityA是否在ActivityB之前啓動? – rubenlop