[Android] - 안드로이드 뒤로 두번 종료 소스
public class TransferActivity extends Activity
{
private boolean m_bFlag = false;
private Handler m_hHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.transferactivity);
m_hHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
if(msg.what == 0) {
m_bFlag = false;
}
}
};
}
public boolean onKeyDown(int KeyCode, KeyEvent event)
{
super.onKeyDown(KeyCode, event);
if(event.getAction() == KeyEvent.ACTION_DOWN) {
switch(KeyCode) {
case KeyEvent.KEYCODE_BACK: // `뒤로` 키와 같은 기능을 한다.
if(!m_bFlag) {
Toast.makeText(getApplicationContext(), "뒤로 버튼을 한번 더 누르시면 종료됩니다", Toast.LENGTH_SHORT).show();
m_bFlag = true;
m_hHandler.sendEmptyMessageDelayed(0, 2000);
return false;
}
else {
moveTaskToBack(true);
finish();
android.os.Process.killProcess(android.os.Process.myPid() );
}
return true;
}
}
return false;
}
}