當前位置:首頁 » 安卓系統 » android返回鍵兩次退出

android返回鍵兩次退出

發布時間: 2023-01-11 17:18:15

1. android雙擊返回鍵退出為什麼又重新啟動

一、實現思路:
用戶按下返回鍵時設定一個定時器來監控是否2秒內實現了退出,如果用戶沒有接著按返回鍵,則清除第一次按返回鍵的效果,使程序還原到第一次按下返回鍵之前的狀態。定時器是每次用戶按下返回鍵才去創建。
二、功能代碼:
?

/**
* 菜單、返回鍵響應
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK)
{
exitBy2Click(); //調用雙擊退出函數
}
return false;
}
/**
* 雙擊退出函數
*/
private static Boolean isExit = false;

private void exitBy2Click() {
Timer tExit = null;
if (isExit == false) {
isExit = true; // 准備退出
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
tExit = new Timer();
tExit.schele(new TimerTask() {
@Override
public void run() {
isExit = false; // 取消退出
}
}, 2000); // 如果2秒鍾內沒有按下返回鍵,則啟動定時器取消掉剛才執行的任務

} else {
finish();
System.exit(0);
}
}

2. android按系統返回鍵為什麼會退出

這是系統回收內存的一種方式,當你的系統內存不夠用時,按返回鍵就會銷毀當前應用程序,就是我們看到的退出

3. android中如何添加連按兩次退出鍵退出程序

原理就是計算兩次按下的時間間隔,數值你可以自己設定,間隔小於定的數值則認為是連續按下的兩次,此時退出
private long mExitTime;
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if ((System.currentTimeMillis() - mExitTime) > 800) {
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
mExitTime = System.currentTimeMillis();

} else {
finish();
}
return true;
}
return super.onKeyDown(keyCode, event);
}

4. Android按下兩次返回鍵退出應用

再onBackPressed中記錄一下按下返回鍵的時間,當兩次時間間隔小於1秒鍾的時候直接退出

5. Android 怎麼退出整個應用程序

在Android中,Activity有個棧,一個Activity結束掉,會回到上一個Activity,並不是退出應用程序。
Android中,退出應用程序的方式:
通過pid
int pid = android.os.Process.myPid(); //獲取當前應用程序的PID
android.os.Process.killProcess(pid); //殺死當前進程
這種方法退出應用,是會保留某些後進程,例如:Service,Notifications等。

2.通過ActivityManager
ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE); //獲取應用程序管理器
manager.killBackgroundProcesses(getPackageName()); //強制結束當前應用程序
這種方式退出應用,會結束本應用程序的一切活動,因為本方法會根據應用程序的包名殺死所有進程包括Activity,Service,Notifications等。

6. Android Activity退出為啥要按兩次返回鍵呢

這個是你的程序裡面AndroidMainfest.xml裡面A對應的Activity的配置的屬性決定的。你可能沒有配置A這個Activity的launchMode這個屬性,或者你配置的是默認屬性值standard。你修改這個屬性為singletop或者singletask試試。
網路一下launchMode,仔細看下你就明白了。

7. androidstudio模擬器的返回鍵怎麼取消

1. 找到指定的AVD模擬器的配置文件,一般路徑如下: [用戶根目錄]/.android/avd/ [模擬器名字].avd/config.ini
2. 將下面兩個屬性改為yes即可 hw.dPad=yes

法 - AaVictory.的博客 - CSD...
1. 2秒內點擊兩次返回鍵退出 privatelong exitTime=0;@(int keyCode,KeyEvent event){if(keyCode==KeyEvent.KEYCODE_BACK&&
2. 彈框退出

8. android AlertDialog響應返回鍵兩次

service里創建AlertDialog?這不科學啊。UI部分請放到主線程,service里不要做UI操作。

9. 如何實現連續按兩次Back鍵退出App

首先要做的是 重寫 OnBackKeyPress事件,然後設置個Count 變數,如果是1則 e.cancel = true; count++; return; 2的話退出,就這樣可以了

10. 菜鳥求教~~如何實現點擊兩次返回鍵退出手機應用啊~

stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);function onKeyDown(evt:KeyboardEvent):void{ if(pEvent.keyCode == Keyboard.BACK){ if(isClick==false){ isClick = true; trace("彈出文字"); pEvent.preventDefault(); } else{ trace("返回成功"); } }}//evt.preventDefault(); 這個方法是偵聽返回,並取消默認事件。

熱點內容
linux支持線程 發布:2025-05-17 21:26:14 瀏覽:182
元神隊伍配置都由什麼組成 發布:2025-05-17 21:20:18 瀏覽:475
閑魚和安卓哪個賺錢 發布:2025-05-17 21:15:56 瀏覽:583
c語言一個c源程序 發布:2025-05-17 21:11:44 瀏覽:314
如何加密手機的文件 發布:2025-05-17 21:11:43 瀏覽:915
ios開發文件上傳 發布:2025-05-17 21:10:40 瀏覽:983
g92編程 發布:2025-05-17 21:00:31 瀏覽:170
匯編語言第三版腳本之家 發布:2025-05-17 20:54:26 瀏覽:399
資源配置最佳狀態叫什麼 發布:2025-05-17 20:48:58 瀏覽:84
定義dns伺服器的ip 發布:2025-05-17 20:32:37 瀏覽:954