歡迎您光臨本站 註冊首頁

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

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

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的應用退出按鈕實現已經有709次圍觀

http://coctec.com/docs/service/show-post-2060.html