private long lastTimeBackPressed;
@Override
public void onBackPressed()
{
if (System.currentTimeMillis() - lastTimeBackPressed < 2000 )
{
Intent intent = new Intent(Playing. this , MainActivity. class );
startActivity(intent);
return ;
}
Toast.makeText( this , "'뒤로' 버튼을 한번 더 누르시면" + "\n" + "시작화면으로 이동합니다." , Toast.LENGTH_SHORT).show();
lastTimeBackPressed = System.currentTimeMillis();
}
|
현재 간단한 퀴즈게임에 위 코드를 적용하여 뒤로가기 버튼을 두번 눌렀을 때 시작화면으로 이동하도록 하였습니다..
그런데 게임도중 뒤로버튼을 눌렀을 때 시작화면으로 넘어는 오지만 이전 화면에서의 게임은 종료되지 않고 계속 진행이 되다가 제한시간이 다 되면 게임결과창이 떠 버립니다..
뒤로버튼을 눌렀을 때 화면만 전환되는게 아니라 진행하던 (퀴즈게임 액티비티)가 종료되면서 시작화면으로 넘어오려면 어떻게 해야 하나요?