【发布时间】:2019-08-19 16:20:14
【问题描述】:
我的应用程序有四个活动,Main Activity -> second Activity-> Third Activity -> Fourth Activity。每个 Activity 都包含实现的 onBackPressed 方法。每次调用onBackPressed 方法时,它都会向前一个活动发送一个意图。例如,在Fourth ActivityonBackPressed方法中,它包含了一个意图去前一个Activity,也就是第三个Activity。这在MainActivity 之前工作得很好。当我按下MainActivity 上的后退按钮时,它必须退出应用程序。但是,它只是开始下一个活动,即第二个活动。这个bug是什么原因???
这是一些相关的代码。
从第四个活动开始:
@Override
public void onBackPressed() {
Intent intent = new Intent(this,third.class);
intent.putExtra("id",FinalID);
intent.putExtra("Image Item", categoryItem);
startActivity(intent);
}
从第三个活动开始:
@Override
public void onBackPressed() {
Intent intent2 = new Intent(this, second.class);
intent2.putExtra("Image Item", categoryItem);
Toast.makeText(this, "theFinalActivity=" + categoryItem.getId(), Toast.LENGTH_SHORT).show();
startActivity(intent2);
}
第二个活动如下所示。
@Override
public void onBackPressed() {
next = false;
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}
最后是MainActivity中的代码:
@Override
public void onBackPressed() {
System.exit(0);
}
【问题讨论】:
-
能否请您提供一些代码并查看此stackoverflow.com/help/how-to-ask
标签: java android onbackpressed