我有一对必须死活在一起活动。 基本上AlphaActivity做了一些工作,然后调度意图( startActivityForResult()
对于BetaActivity)。 当BetaActivity做,我希望它派遣的意图( startActivity()
为GammaActivity,然后调用finish()
本身。 在完成我所期待的AlphaActivity的onActivityResult()
方法被调用,但似乎永远不会发生。 我的设计是这样的AlphaActivity的内部onActivityResult()
我调用finish()
我的计划是这样的,一旦达到GammaActivity,用户不能再回到要么AlphaActivity或BetaActivity。 但目前后退按钮确实需要用户在AlphaActivity。
我有一些想法,为什么它不工作,但在这里讨论这些问题是没有意义的,因为我很感兴趣的是实际工作方式可能。
编辑:
该代码是都相当标准的东西:
从内阿尔法
private void startBetaActivity() {
Intent intent = new Intent(this, BetaActivity.class);
startActivityForResult(intent, Constant.EXIT_CODE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == Constant.EXIT_CODE) {
this.finish();
}
}
}
从内部测试版:
if (success) {
startGammaActivity();
finish();
}