[Android] - 안드로이드 뒤로 두번 종료 소스
Android Java 2013. 6. 28. 15:13public 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;
}
}
'Android Java' 카테고리의 다른 글
[Android] - 안드로이드 AsyncTask 리턴값 받기 예제 (0) | 2013.07.02 |
---|---|
[Android] - 안드로이드 블루투스 헤드셋 브로드캐스트 리시버 (0) | 2013.07.01 |
[Android] - 안드로이드 자신 핸드폰 번호 가져오기 (0) | 2013.06.25 |
[Android] - Android RecognizerIntent class 예제 (2) | 2013.06.14 |
[Android] - 안드로이드 service 에서 카메라모듈 호출 (0) | 2013.06.11 |