歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android應用程序變量(Application級別)

Android應用程序變量(Application級別)

日期:2017/3/1 10:20:55   编辑:Linux編程

Android應用程序開發中,有的時候我們在應用程序的任何一個地方都需要訪問一個全局變量,也就是在任何一個Activity中都可以訪問的變量。它不會因為Activity的生命周期結束而消失。要實現應用程序級的變量,我們可以通過Application這個類來實現。 首先,我們新建一個類HelloApplication繼承Android.app.Application類,然後在我們的類中增加一些變量。如下所示:

  1. public class HelloApplication extends Application {
  2. private int globalVariable=1;
  3. public int getGlobalVariable() {
  4. return globalVariable;
  5. }
  6. public void setGlobalVariable(int globalVariable) {
  7. this.globalVariable = globalVariable;
  8. }
  9. }

然後在應用程序配置文件AndroidManifest.xml中進行相應的配置,如下圖所示:

完成之後,我們在應用程序的任何一個Activity中可以通過如下方法訪問我們的變量:

  1. ((HelloApplication)getApplication()).setGlobalVariable(10);
  2. int valiable=((HelloApplication)getApplication()).getGlobalVariable();

怎麼樣? 是不是很簡單? Application對象只有在應用程序中所有Activity都destroy時才會destrory,所有我們可以在任何一個Activity中訪問它。 那麼為什麼我們不能使用static 變量來存放全局變量呢?如下所示:

  1. public class DataStoreClass {
  2. private static int globalVariable=1;
  3. public static int getGlobalVariable() {
  4. return globalVariable;
  5. }
  6. public static void setGlobalVariable(int newGlobalVariable) {
  7. globalVariable = newGlobalVariable;
  8. }
  9. }
Copyright © Linux教程網 All Rights Reserved