国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

onBackPressed方法實現android返回鍵點擊兩次退出app

2019-11-06 09:42:32
字體:
來源:轉載
供稿:網友
基本原理:重寫android的返回鍵點擊事件監聽方法,第一次按下時彈出Toast提醒用戶再按一次退出,然后判斷第                  二次按下的時間與第一次相差時間是否小于2秒,小于則推出程序否則繼續彈出提示。實現方法:可以通過onKeyDown+finish 或者 system.exit(),還可以通過重寫onBackPRessed方法來實現。1.首先查看onBackPressed()方法
	@Override	public void onBackPressed() {		super.onBackPressed();	}查看super.onBackPressed()源碼
    public void onBackPressed() {        if (mActionBar != null && mActionBar.collapseActionView()) {            return;        }        if (!mFragments.getFragmentManager().popBackStackImmediate()) {            finishAfterTransition();        }    }查看finishAfterTransition()源碼
    public void finishAfterTransition() {        if (!mActivityTransitionState.startExitBackTransition(this)) {            finish();        }    }finishAfterTransition()方法中調用了finish()方法,可以看出super.onBackPressed() 可以實現關閉當前activity();如果重寫onBackPressed()方法時,刪掉super.onBackPressed();則app無法通過返回鍵退出程序。
	@Override	public void onBackPressed() {		//super.onBackPressed();去掉后無法通過返回鍵退出 app	}2.實現點擊兩次退出程序
	//第一次點擊返回鍵的時間	private long firstPressedTime;	@Override	public void onBackPressed() {		//System.currentTimeMillis() 當前系統時間即第二次點擊返回鍵的時間		if (System.currentTimeMillis() - firstPressedTime < 2000) {			super.onBackPressed();		} else {			Toast.makeText(getBaseContext(), "再點一次退出", Toast.LENGTH_SHORT).show();			firstPressedTime = System.currentTimeMillis();		}	}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹凤县| 太白县| 扎赉特旗| 台山市| 吴堡县| 永康市| 古浪县| 松原市| 徐水县| 澳门| 启东市| 和政县| 安泽县| 金秀| 耒阳市| 高州市| 舟曲县| 运城市| 云阳县| 新沂市| 和静县| 东乌珠穆沁旗| 和平县| 瑞安市| 安阳县| 娄烦县| 化德县| 靖州| 秦皇岛市| 武清区| 沙湾县| 新化县| 信丰县| 固阳县| 临湘市| 阿合奇县| 渝中区| 海安县| 沈阳市| 东宁县| 信阳市|