我有 2 个活动。一项活动通过 Web 服务询问外部数据库,并在另一项活动中显示结果。我想要的是,当我按下后退硬件键时,我应该回到第一个活动,当我做另一个请求时,第二个活动重新开始。这是我正在使用的 onBackPressed() 方法的代码,但它不起作用!我回到第一个正确的活动,但是当我做另一个请求时,第二个活动从我第一次离开的地方开始。例如,我在第二个活动的底部有页码,如果我从第 3 页按下后退硬件按钮并执行另一个请求,我的第二个活动将从第 3 页重新启动所有数据。我做错了什么。我是在 android 生命周期中做错了什么,还是(因为我使用单例类向 webservice/db 发出请求)我在使用单例时犯了错误?我认为我的错误更多是在生命周期的第一点。任何帮助,将不胜感激。谢谢!
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
Intent intent = new Intent(this, pluto.class);
startActivity(intent);
}