¾Èµå·ÎÀÌµå µÚ·Î°¡±â ¹öÆ° ´õºíŬ¸¯Çؼ ¾Û Á¾·áÇϱâ |
|
|
 |
8³â Àü |
¾Û »ç¿ëÇÏ´Ù°¡ Á¾·á¸¦ ÇÒ¶§ µÚ·Î°¡±â ¹öÆ°À» Çѹø ´õ ÅÍÄ¡ÇÏ¸é ¾ÛÀ» Á¾·áÇѴٴ°ŠÇѹø ÀÌ»óÀº º¸¼ÌÀ»°Å¶ó »ý°¢À» ÇÕ´Ï´Ù.
Äڵ带 º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
BackPressCloseHandler.java
public class BackPressCloseHandler extends Activity {
private long backKeyPressedTime = 0;
private Toast toast;
private Activity activity;
public BackPressCloseHandler(MainActivity context) {
this.activity = context;
}
public void onBackPressed() {
if (System.currentTimeMillis() > backKeyPressedTime + 2000) {
backKeyPressedTime = System.currentTimeMillis();
showGuide();
return;
}
if (System.currentTimeMillis() <= backKeyPressedTime + 2000) {
activity.finish();
toast.cancel();
}
}
private void showGuide() {
toast = Toast.makeText(activity, "µÚ·Î ¹öÆ°À» Çѹø ´õ ÅÍÄ¡ÇϽøé Á¾·áµË´Ï´Ù.",
Toast.LENGTH_SHORT);
toast.show();
}
}
MainActivity.java
private BackPressCloseHandler backPressCloseHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
backPressCloseHandler = new BackPressCloseHandler(this);
}
public void onBackPressed() {
backPressCloseHandler.onBackPressed();
} |
|
̵̧ : 304 |
̵̧
¸ñ·Ï
|
|