这是一项简单的操作,似乎一直在工作,直到我将我的minSdk从8更改为9,而targetSdk仍然在我的清单中保持21。
问题是我有一个活动A,当按下活动A中的按钮时,我要去的活动B。现在在活动B上,每当有人按下返回按钮时,我想清除活动堆栈并将我的活动B转移到活动C。但它会完成活动B并转到活动A,到目前为止,我尝试了onKeyDown,onBackPressed,没有任何作用,请帮忙解决。
活动A(在onClick方法中):
问题是我有一个活动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");
}