Android中包含多個Activity的應用退出按鈕實現
Android中包含多個Activity的應用退出按鈕實現
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。代碼如下:
01.package com.deaboway.view;
02.import java.util.ArrayList;
03.import java.util.List;
04.import android.app.Activity;
05.import android.app.Application;
06.public class Deaboway extends Application {
07.private List<Activity> mainActivity = new ArrayList<Activity>();
08.public List<Activity> MainActivity() {
09.return mainActivity;
10.}
11.public void addActivity(Activity act) {
12.mainActivity.add(act);
13.}
14.public void finishAll() {
15.for (Activity act : mainActivity) {
16.if (!act.isFinishing()) {
17.act.finish();
18.}
19.}
20.mainActivity = null;
21.}
22.} 複製代碼
其次,在所有Activity的 @Override public void onCreate(Bundle savedInstanceState) {}方法中加上:
01.public void onCreate(Bundle savedInstanceState) {
02.super.onCreate(savedInstanceState);
03.Deaboway appState = (Deaboway)this.getApplication();
04.appState.addActivity(this);
05.setContentView(R.layout.main);
06.。。。。。。。
07.}
08.
09.OnClickListener() {
10.public void onClick(View v) {
11.Deaboway appState = (Deaboway)getApplicationContext();
12.appState.finishAll();
13.}
14.} 複製代碼
最後,要記得在manifest中的application標籤中添加 android:name=".Deaboway"
01.第三,在退出按鈕的地方調用:
複製代碼
[火星人
]
Android中包含多個Activity的應用退出按鈕實現已經有625次圍觀
http://coctec.com/docs/service/show-post-2060.html