android返回鍵兩次退出
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(); 這個方法是偵聽返回,並取消默認事件。