Sud*_*aur 4 android android-intent
我正在尝试从活动 A 开始活动 B,意图设置为Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK现在我想从活动 B 取回一些数据到活动 A,为此我现在正在使用startactivityforresult的问题是,当我setresult从活动 B调用时那么我的活动 Aonactivityresult没有被调用。
谁能告诉我为什么会发生这种情况,如果不能将 startactivityforresult 与(NEW_TASK 和 CLEAR_TASK)一起使用,那么我可以尝试什么来代替这个。
此外,我试图使用以上两个意图,因为我想在打开活动 B 时清除我的后台堆栈。
在活动 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);
Run Code Online (Sandbox Code Playgroud)
在活动 B
Intent resultIntent = new Intent();
resultIntent.putExtras(data.getExtras());
setResult(Activity.RESULT_OK, resultIntent);
finish();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1946 次 |
| 最近记录: |