android兩次返回鍵退出
⑴ Unity3dC#代碼在安卓手機上怎麼實現按2次返回鍵退出 2次
安裝任務管理軟將結束進程最簡單。如果不想安裝,就在設置-應用程序裡面找到想要關閉的程序選擇強制關閉就可以了
⑵ android按系統返回鍵為什麼會退出
這是系統回收內存的一種方式,當你的系統內存不夠用時,按返回鍵就會銷毀當前應用程序,就是我們看到的退出
⑶ 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等。
⑷ onBackPressed,onKeyDown和onKeyUp這三個事件的區別
首先,來解釋一下這三個事件。
onKeyDown:是當某個按鍵被按下是觸發。所以也有人在點擊返回鍵的時候去執行該方法來做判斷。(該方法只是android 1.0~ android 2.1)
捕獲判斷代碼:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //按下的如果是BACK,同時沒有重復
Toast.makeText(ml78.this,"返回鍵Back鍵測試",1).show();
return true;
}
return super.onKeyDown(keyCode, event);
}
onKeyUp:這個方法是當某個按鍵被按下後,抬起的時候執行,其實跟onKeyDown沒什麼差別
onBackPressed:在android 2.0開始多出了關於返回鍵的單獨的事件方法,可以在該方法裡面執行當點擊返回鍵的時候做什麼...所以,後期都是用這個方法比較多。
如果要考慮版本兼容的話,代碼可這么寫:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 是否觸發按鍵為back鍵
if (keyCode == KeyEvent.KEYCODE_BACK) {
onBackPressed();
return true;
} else {// 如果不是back鍵正常響應
return super.onKeyDown(keyCode, event);
}
}
點擊兩次返回鍵退出,防止誤操作
//退出時間
= 0;
//退出間隔
privatestaticfinalintBACK_PRESSED_INTERVAL= 2000;
//重寫onBackPressed()方法,繼承自退出的方法
@Override
publicvoidonBackPressed() {
//判斷時間間隔
if(System.currentTimeMillis()-currentBackPressedTime>BACK_PRESSED_INTERVAL) {
currentBackPressedTime= System.currentTimeMillis();
Toast.makeText(this,"再按一次返回鍵退出程序", Toast.LENGTH_SHORT).show();
}else{
//退出
finish();
}
}
⑸ 華為手機的三角形返回鍵要按兩次才能退出apo正常嗎
應該是分APP的,有一些APP按一下它才有反應,第2下才能返回,如果所有的APP都是這樣的,那就是不正常的。
⑹ 請教:在Android和jQuery mobile聯合開發中如何設置返回鍵退出
如果頁面中鏈接,
如果希望點擊鏈接繼續在當前
browser
中響應,
而不是新開
Android
的系統browser
中響應該鏈接,必須覆蓋
webview
的
WebViewClient
對象。mWebView.setWebViewClient(new
WebViewClient(){
public
boolean
shouldOverrideUrlLoading(WebView
view,
String
url)
{
view.loadUrl(url);
return
true;
}
});
如果不做任何處理,瀏覽網頁,點擊系統「Back」鍵,整個
Browser
會調用
finish()而結束自身,
如果希望瀏覽的網頁回退而不是推出瀏覽器,需要在當前
Activity
中處理並消費
掉該
Back
事件。public
boolean
onKeyDown(int
keyCode,
KeyEvent
event){
if
((keyCode
==
KeyEvent.KEYCODE_BACK)
&&
mWebView.canGoBack())
{
mWebView.goBack();
return
true;
}
return
super.onKeyDown(keyCode,
event);
}
不知道你是用什麼控制項來開發web
,如果你不重寫onKeyDown
點擊系統「Back」鍵就會退出的。
⑺ Android程序中按返回鍵直接退出了程序,我想按返回鍵返回上個界面,應該怎麼實現,等大神
你用的setcontentview的話,就是說activity其實沒有切換,那你要自己處理返回按鍵的事件,當點擊返回時,setcontentview為上一個頁面的。
⑻ android中不斷變化的值, 保持在一個范圍並持續5秒就執行下步操作,怎麼實現感激!
我給你思路:你這個功能其實很多軟體都有,那就是 一般程序有個功能 連續按兩次返回鍵才退出。即:按一次返回鍵,程序會提示在按一次返回鍵退出,而且一般是倆秒內在按一次返回鍵才行,過了兩秒,你按返回不行。給你個參考,就是用android中的 handler來實現,給你個例子,相信聰明的你看了之後,肯定知道怎麼做了。http://blog.csdn.net/carterjin/article/details/7677069
其實改那個程序很簡單,第一把onkeydown改成你感測器參數不斷變化那個函數,才把他的2000改成7000。在把intent 該成你要跳轉到Activity
⑼ Android Activity退出為啥要按兩次返回鍵呢
這個是你的程序裡面AndroidMainfest.xml裡面A對應的Activity的配置的屬性決定的。你可能沒有配置A這個Activity的launchMode這個屬性,或者你配置的是默認屬性值standard。你修改這個屬性為singletop或者singletask試試。
網路一下launchMode,仔細看下你就明白了。
