Android中Application設定全域性變數以及傳值
阿新 • • 發佈:2019-01-22
- /**
- * 重寫Application,主要重寫裡面的onCreate方法,就是建立的時候,
- * 我們讓它初始化一些值,前段時間在javaeye裡面看到過一個例子,與此相似,
- * 我做了些改進。聽說外國開發者習慣用此初始化一些全域性變數,好像在Activity
- * 一些類裡面初始化全域性變數的化,會遇到一些空指標的異常,當然,我沒有遇到過。
- * 如果用此方法初始化的話,那麼就可以避免那些有可能出現的錯誤。
- *
- * 啟動Application,他就會建立一個PID,就是程序ID,所有的Activity就會在此程序上執行。
- * 那麼我們在Application建立的時候初始化全域性變數,那麼是不是所有的Activity都可以拿到這些
- * 全域性變數,再進一步說,我們在某一個Activity中改變了這些全域性變數的值,那麼在別的Activity中
- * 是不是值就改變了呢,這個算不算傳值呢?
- * OK,那麼下面的例子我們測試下。。。
- * @author yong.wang
- *
- */
- public class MyApplication extends Application {
- private String name;
- @Override
- public void onCreate() {
- super.onCreate();
- setName(NAME); //初始化全域性變數
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- private static final String NAME = "MyApplication";
- }