Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android中包含多個Activity的應用退出按鈕實現

Android中包含多個Activity的應用退出按鈕實現

編輯:Android開發實例

Android中application 全局變量

android編程中,application這樣的名詞似乎變得那樣的不常見,而讓大家更為熟悉的是activity、intent、 provider、broadcast和service。但其實android中的application也有著它自身的用處。打開manifest文 件,會看到有一個application配置標簽,這就是有關application的使用了。

就是說application是用來保存全局變量的,並且是在package創建的時候就跟著存在了。所以當我們需要創建全局變量的時候,不需要再像j2se那樣需要創建public權限的static變量,而直接在application中去實現。只需要調用Context的getApplicationContext 或者Activity的getApplication 方法來獲得一個application對象,再做出相應的處理。

退出按鈕實現

首先,創建Application來存儲所有打開的Activity的list。代碼如下:

package com.deaboway.view;  
import java.util.ArrayList;  
import java.util.List;  
import android.app.Activity;  
import android.app.Application;  
public class Deaboway extends Application {  
    private List<Activity> mainActivity = new ArrayList<Activity>();  
    public List<Activity> MainActivity() {  
        return mainActivity;  
    }  
    public void addActivity(Activity act) {  
        mainActivity.add(act);  
    }  
    public void finishAll() {  
        for (Activity act : mainActivity) {  
            if (!act.isFinishing()) {  
                act.finish();  
            }  
        }  
        mainActivity = null;  
    }  
}

其次,在所有Activity的   @Override    public void onCreate(Bundle savedInstanceState) {}方法中加上:

        public void onCreate(Bundle savedInstanceState) {  
          super.onCreate(savedInstanceState);  
    Deaboway appState = (Deaboway)this.getApplication();  
    appState.addActivity(this);  
          setContentView(R.layout.main);  
         。。。。。。。  
      } 

 

第三,在退出按鈕的地方調用:

    OnClickListener() {  
                public void onClick(View v) {  
                    Deaboway appState = (Deaboway)getApplicationContext();  
                    appState.finishAll();  
                }  
            } 

 

最後,要記得在manifest中的application標簽中添加 android:name=".Deaboway"

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved