我的Android应用程序中有4个活动。 在第一个用户选择一个选项并转到下一个活动。 在第二个用户选择一个选项并转到第三个活动。 第三个包含一个倒数计时器,完成后进入第四个活动。
当我按下活动2时,它按预期进入活动1。 但是当我按下活动3(具有倒数计时器)时,计时器会重置。 只有当我多次按下它才会返回到第二个活动。但即便如此,显示第四个活动是因为它依赖于计时器。 我希望第三个活动返回到第二个活动屏幕并完成第三个活动,以便计时器停止。
我该怎么办?
答案 0 :(得分:1)
第三项活动
@Override
public void onBackPressed()
{
if(waitTimer != null) {
waitTimer.cancel();
waitTimer.purge()
waitTimer = null;
}
finish();
}
您不需要在此处启动第二个Activity,因为它已经在堆栈中。
答案 1 :(得分:0)
覆盖OnBackpressed
方法并在内部首先停止计时器&完成活动,它的工作方式就像你需要的那样..(第3次活动)
答案 2 :(得分:0)
第三项活动
@Override
public void onBackPressed(){
timer.cancel
Intent intent = new Intent(this, secondActivity.class);
startAcctivity(intent);
finish();
}