91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android雙擊返回鍵退出程序的3種寫法

小云
134
2023-08-23 17:03:14
欄目: 編程語言

  1. 使用onBackPressed()方法:

@Override

public void onBackPressed() {

super.onBackPressed();

// 退出程序的操作

finish();

}

  1. 使用雙擊返回鍵的計時器:

private static final long DOUBLE_BACK_PRESS_TIME = 2000; // 雙擊返回鍵的間隔時間

private long backPressTime;

@Override

public void onBackPressed() {

if (backPressTime + DOUBLE_BACK_PRESS_TIME > System.currentTimeMillis()) {

super.onBackPressed();

// 退出程序的操作

finish();

} else {

Toast.makeText(this, “再次點擊返回鍵退出程序”, Toast.LENGTH_SHORT).show();

}

backPressTime = System.currentTimeMillis();

}

  1. 使用手勢庫GestureDetector:

private static final int SWIPE_THRESHOLD = 100; // 手勢的閾值

private static final int SWIPE_VELOCITY_THRESHOLD = 100; // 手勢的速度閾值

private GestureDetector gestureDetector;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 初始化GestureDetector

gestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {

@Override

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

// 計算手勢的速度和方向

float deltaX = e2.getX() - e1.getX();

float deltaY = e2.getY() - e1.getY();

if (Math.abs(deltaX) > Math.abs(deltaY) && Math.abs(deltaX) > SWIPE_THRESHOLD && Math.abs(velocityX) > SWIPE_VELOCITY_THRESHOLD) {

if (deltaX > 0) {

// 右滑動,退出程序的操作

finish();

}

}

return super.onFling(e1, e2, velocityX, velocityY);

}

});

}

@Override

public boolean onTouchEvent(MotionEvent event) {

// 將觸摸事件傳遞給GestureDetector處理

gestureDetector.onTouchEvent(event);

return super.onTouchEvent(event);

}

0
土默特左旗| 永丰县| 武强县| 屏东市| 汉中市| 乳源| 烟台市| 普洱| 介休市| 成安县| 镇赉县| 保山市| 绥宁县| 余江县| 读书| 天峻县| 信宜市| 上犹县| 社会| 开阳县| 临漳县| 松潘县| 辽中县| 泸水县| 岢岚县| 潜江市| 彩票| 耿马| 黔东| 延寿县| 青州市| 高陵县| 碌曲县| 泰来县| 突泉县| 大余县| 沭阳县| 四平市| 壶关县| 申扎县| 乐安县|