我的上一个活动在view-pager页面上被破坏了。因此,onBackPressed()使我的应用程序关闭。我不想明确地回忆起以前的活动。
假设FirstActivity然后打开具有一个viewpager的SecondActivity。当我们在视图分页器中更改页面时,FirstActivity(位于后台)被破坏。因此,当我们回来并再次按下SecondActivity应用程序时,就关闭了
答案 0 :(得分:0)
在开始finish();
活动之后,检查您是否打电话给ViewPager
。
Intent intent = new Intent(getBaseContext(), SomeActivity.class);
startActivity(intent);
finish(); // This will destroy current activity.
答案 1 :(得分:0)
在显式启动新的Activity时,不应为您的Activity使用finish()方法。相反,您应该每次使用onBackPressed()方法处理活动。如果您使用生命周期状态来管理活动,我认为您无需进一步明确调用活动。