當前位置:首頁 » 安卓系統 » androidback退出

androidback退出

發布時間: 2022-09-25 18:42:52

1. android中多個activity怎麼能雙擊back兩次後退出程序

Handler mHandler = new Handler() {

@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
isExit = false;
}

};

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
exit();
return false;
} else {
return super.onKeyDown(keyCode, event);
}
}

public void exit(){
if (!isExit) {
isExit = true;
Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
mHandler.sendEmptyMessageDelayed(0, 2000);
} else {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
System.exit(0);
}
}

2. 如何使用Back鍵關閉Android AIR應用程序

如果使用Flex開發基於AIR的Android應用,有一個問題不得不考慮,用戶使用Back按鍵或Home按鍵退出當前視圖(View)使應用程序在後台運行時,應用程序有兩條路可選:一是自動退出;二是遵從Android系統內存和進程管理規則,在內存和CPU資源緊張的情況下,被系統回收掉。對於這兩種方式,用戶以及開發者都有不同的感受和理解。有人認為應用如果退出,就應該完全釋放資源為後來者騰地方,而不是退居後台;有人認為頻繁的釋放和分配資源會加重IO和CPU運算負擔,所以應該先在後台呆著,需要時可以盡快上場轉入前台。這里暫不討論分析這兩種方式的長短,而是介紹一種針對基於AIR的Android應用的
Back按鍵處理方式。

3. 如何添加Android返回鍵的退出功能

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(event.getKeyCode() == KeyEvent.KEYCODE_BACK){
if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
//退出登錄Logout
//System.exit(0);
finish();
}
}
return true;
}
return super.dispatchKeyEvent(event);
}

4. 如何使用Back鍵關閉Android AIR應用程序

閡皇親遠�順觶歡�親翊覣ndroid系統內存和進程管理規則,在內存和CPU資源緊張的情況下,被系統回收掉。對於這兩種方式,用戶以及開發者都有不同的感受和理解。有人認為應用如果退出,就應該完全釋放資源為後來者騰地方,而不是退居後台;有人認為頻繁的釋放和分配資源會加重IO和CPU運算負擔,所以應該先在後台呆著,需要時可以盡快上場轉入前台。這里暫不討論分析這兩種方式的長短,而是介紹一種針對基於AIR的Android應用的 Back按鍵處理方式。

5. back返回和退出怎麼寫

項目要做這個功能,於是在度娘上摘代碼.基本上實現方式很多,現在我把我這種實現貼出來哈,參考一下
第一種.
重寫你項目首頁Activity的onKeyDown方法.例如在HomeActivity中

private boolean isExit = false;//聲明成員變數
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
ToQuitTheApp();
return false;
}else{
return super.onKeyDown(keyCode, event);
}
}

/**
* 是否退出應用的方法
*/
private void ToQuitTheApp() {
if (isExit) {
// ACTION_MAIN with category CATEGORY_HOME 啟動主屏幕
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
System.exit(0);// 使虛擬機停止運行並退出程序
} else {
isExit = true;
Toast.makeText(this, "Click again to exit the APP.", Toast.LENGTH_SHORT).show();
/** 如果3秒內沒有點擊的話發送消息把判斷條件重置.*/
new Handler().postDelayed(new Runnable(){

@Override
public void run() {
isExit = false;
}

},3000);
}
}

第二種監聽back的方法:
對於Android 2.0開始又多出了一種新的方法,對於Activity 可以單獨獲取Back鍵的按下事件,直接重寫onBackPressed方法即可,代碼如下
@Override
public void onBackPressed() {
// 這里處理邏輯代碼,大家注意:該方法僅適用於2.0或更新版的sdk
return;
}

6. Android中按返回鍵怎麼退出一個用程序

重寫activty的onkeydown在用戶按下返回鍵的時候調用,所以我們可以通過重寫onkeydown的方法實現,還有可能到了MainActivity前面還有其他acitivty存活這,我們需要在onkeydown的時候把所有的activity都結束掉,為了實現這個我們先定義一個BaseActivity,在Oncreate和ondestroy生命周期里存儲acitivty的引用
用一個List集合存儲存活的acitivity,我們把list作為application成員
寫一個MyApp類,作為程序啟動的application

public class MyApp extends Application{
private List<Activity> activities = new ArrayList<Activity>();
public List<Activity> getActivities(){
return activities;
}
}

BaseActivity代碼如下
class BaseActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
((MyApp)getApplication()).getActivities().add(this);
}

@Override
protected void onDestroy() {
super.onDestroy();
((MyApp)getApplication()).getActivities().remove(this);
}

}

以後工程里的所有Activity都繼承於BaseActivity即可

最後是MainAcitivty的代碼,在onkeydown方法里遍歷list集合,調用每個activity的finish方法即可

public class MyActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
List<Activity> activities = ((MyApp)getApplication()).getActivities();
for(Activity activity:activities){
activity.finish();
}
return super.onKeyDown(keyCode, event);
}
}

7. android中點擊home鍵退出和點擊back鍵退出有什麼不同

點擊home鍵不會把activity從棧中彈出,back鍵會彈出棧頂的activity

8. 請教:在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」鍵就會退出的。

9. android back鍵為什麼退出抽屜

android的back鍵設計的初衷就是去掉標題欄的後退按鈕,因為拇指的點擊舒適區域是在中間和左下,左上角的按鈕太難按到了。

熱點內容
adbandroid版本 發布:2025-01-16 13:53:14 瀏覽:387
直鏈雲存儲 發布:2025-01-16 13:19:30 瀏覽:726
電腦主機伺服器多少錢 發布:2025-01-16 13:00:28 瀏覽:667
linuxoracle操作 發布:2025-01-16 12:40:50 瀏覽:47
河北存儲服務價格 發布:2025-01-16 12:39:21 瀏覽:351
掛機伺服器的搭建 發布:2025-01-16 12:34:07 瀏覽:417
安卓怎麼刪除信任憑證 發布:2025-01-16 12:22:06 瀏覽:338
代理編譯 發布:2025-01-16 12:07:59 瀏覽:794
伺服器為什麼老是無響應 發布:2025-01-16 12:07:59 瀏覽:894
安卓怎麼傳軟體到蘋果 發布:2025-01-16 12:01:28 瀏覽:959