2016-06-24 3 views
2

로그인 화면이 나에게 보이면 로그인이라는 액티비티가있는 앱이 있습니다. 앱이 백그라운드 상태가되어 홈 키를 누르고, 몇 분 후에 다시 긴 홈 키를 누르면 보았습니다. Login 활동을 보여주는 로그 ondestroy()가 호출되고 시작 앱이 홈 버튼을 눌러 스플래시 화면에서 시작하면이 특정 활동에서만 발생합니다.길게 누르면 장치 집에서 Activity Destroy 메서드가 호출됩니까?

코드 : -

@Override 
public void onBackPressed() { 
    if (doubleBackToExitPressedOnce) 
    { 
     super.onBackPressed(); 
     CSplashScreen.this.finish();; 
     return; 
    } 
    this.doubleBackToExitPressedOnce = true; 
    Toast.makeText(this, getResources().getString(R.string.pressagaintoexit), Toast.LENGTH_SHORT).show(); 
    new Handler().postDelayed(new Runnable() 
    { 
     @Override 
     public void run() 
     { 
      doubleBackToExitPressedOnce=false; 
     } 
    },2000); 
} 

답변

1

홈을 누르면 백그라운드에서 실행중인 응용 프로그램을 떠나는 반면, 홈 화면에 응용 프로그램에서 당신을 전환합니다. 이것은 Windows PC에서 창을 전환하는 것과 같습니다.

휴대 전화가 메모리와 같은 리소스가 부족할 때 배경에서 실행중인 앱을 닫으므로 휴대 전화가 현재하고있는 작업에 충분한 리소스를 사용할 수 있습니다. 게임은 종종 다른 앱보다 훨씬 많은 메모리와 CPU를 사용하므로 리소스를 절약하기 위해 휴대 전화가 "죽일"수있는 첫 번째 앱입니다. 이것은 때때로 게임이 일시 중지 된 상태로 실행되는 경우가 종종 있으며, Android가 일시 중지 한 경우가 있습니다.

뒤로 버튼은 앱을 닫아서 실제로 닫히는 방법입니다.

관련 문제