这是一个简单的操作,似乎一直有效,直到我将 minSdk = 8 更改为 9,并且 targetSdk在我的清单中仍然是21 。问题是我有一个活动 A ,当在活动 A 中按下按钮时,我要去活动 B 。现在在活动 B 上,每当有人按下返回按钮时,我想清除活动堆栈并将我的活动 B 转移到活动 C 。但相反,它完成了活动 B 并转到活动 A ,到目前为止我已经尝试过onKeyDown , onBackPressed,似乎没有任何工作,请帮忙。
活动 A(在 onClick 方法中):
Intent in = new Intent(A.this,
B.class);
in.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(in);
[更新]活动B:
@Override
public void onBackPressed() {
Intent in = new Intent(this, C.class);
Bundle bundle = new Bundle();
bundle.putSerializable("Scores", score);
in.putExtras(bundle);
startActivity(in);
}
活动 C:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.C);
ScoreSaver scores = (ScoreSaver) getIntent().getExtras().getSerializable("Scores");
}