본문 바로가기

자료

뒤로가기 두번으로 앱 종료 하기

우선 Activity를 하나 만든다

이 엑티비티는 메니페스트에 등록할 필요 없다.. 그냥 하나의 클래스라 생각하자

 

public class MyBaseActivity extends Activity {
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  
  //백버튼 종료
  mHandler = new Handler() {
      @Override
      public void handleMessage(Message msg) {
          if(msg.what == 0) {
//              mFlag = false;
           ChatRaderMain.MFLAG = false;
          }
      }
  };
 }
 
 private Handler mHandler;

 public void onBackPressed() {
        if(!ChatRaderMain.MFLAG) {
            Toast.makeText(MyBaseActivity.this, "'뒤로'버튼을 한번 더 누르시면 종료됩니다.", Toast.LENGTH_SHORT).show();
            ChatRaderMain.MFLAG = true;
            mHandler.sendEmptyMessageDelayed(0, 2000);
        } else {
            finish();
            System.exit(0);
        }
 }
 
 
}

 

# 사용예

뒤로가기 두번으로 종료 하고 싶은 엑티비티에서 상속을 받아 주면 된다

public class MainActivity extends MyBaseActivity {

 

}