我正在尝试使用设置为
请问有人能告诉我这是为什么,如果不可能在(NEW_TASK和CLEAR_TASK)中使用startactivityforresult,那么我应该尝试什么。
此外,我正在尝试使用以上两个意图,因为我想在打开Activity B时清除我的后退堆栈。 在Activity A中:
Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK
的意图从Activity A启动Activity B,现在我想从Activity B返回一些数据到Activity A,并且为此我正在使用startactivityforresult
。但是问题出现了,当我从Activity B调用setresult
时,我的Activity A的onactivityresult
没有被调用。请问有人能告诉我这是为什么,如果不可能在(NEW_TASK和CLEAR_TASK)中使用startactivityforresult,那么我应该尝试什么。
此外,我正在尝试使用以上两个意图,因为我想在打开Activity B时清除我的后退堆栈。 在Activity A中:
Intent intent = new Intent(A.this, B.class);
Bundle args = new Bundle();
args.putString("from", "A");
intent.putExtras(args);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivityForResult(intent, 111);
关于B活动
Intent resultIntent = new Intent();
resultIntent.putExtras(data.getExtras());
setResult(Activity.RESULT_OK, resultIntent);
finish();