1. 程式人生 > >Android中Application設定全域性變數以及傳值

Android中Application設定全域性變數以及傳值

  1. /**
  2. * 重寫Application,主要重寫裡面的onCreate方法,就是建立的時候,
  3. * 我們讓它初始化一些值,前段時間在javaeye裡面看到過一個例子,與此相似,
  4. * 我做了些改進。聽說外國開發者習慣用此初始化一些全域性變數,好像在Activity
  5. * 一些類裡面初始化全域性變數的化,會遇到一些空指標的異常,當然,我沒有遇到過。
  6. * 如果用此方法初始化的話,那麼就可以避免那些有可能出現的錯誤。
  7. * 啟動Application,他就會建立一個PID,就是程序ID,所有的Activity就會在此程序上執行。
  8. * 那麼我們在Application建立的時候初始化全域性變數,那麼是不是所有的Activity都可以拿到這些
  9. * 全域性變數,再進一步說,我們在某一個Activity中改變了這些全域性變數的值,那麼在別的Activity中
  10. * 是不是值就改變了呢,這個算不算傳值呢?
  11. * OK,那麼下面的例子我們測試下。。。
  12. * @author yong.wang
  13. *
  14. */
  15. public class MyApplication extends Application {
  16.         private String name;
  17.         @Override
  18.         public void onCreate() {
  19.                 super.onCreate();
  20.                 setName(NAME); //初始化全域性變數
  21.         }
  22.         public String getName() {
  23.                 return name;
  24.         }
  25.         public void setName(String name) {
  26.                 this.name = name;
  27.         }
  28.         private static final String NAME = "MyApplication";
  29. }