Android全域性變數的定義與使用
Android應用程式開發中,有的時候我們在應用程式的任何一個地方都需要訪問一個全域性變數,也就是在任何一個Activity中都可以訪問的變數。它不會因為Activity的生命週期結束而消失。要實現應用程式級的變數,我們可以通過Application這個類來實現。
class MyApp extends Application {
private String myState;
public String getState(){
return myState;
}
public void setState(String s){
myState = s;
}
}
class Blah extends Activity {
@Override
public void onCreate(Bundle b){
...
MyApp appState = ((MyApp)getApplicationContext());
String state = appState.getState();
...
}
}
然後再manifest中新增應用:
<application android:name=".MyApp" android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".ClickableListItemActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
注意:
不用新建<application />,在原有基礎上新增內容:android:name=".your_App_Name"
Application物件只有在應用程式中所有Activity都destroy時才會destrory,所有我們可以在任何一個Activity中訪問它。
相關文章
- angular中定義全域性變數及全域性變數的使用Angular變數
- vue定義全域性變數和全域性方法Vue變數
- Python定義全域性變數的用法Python變數
- android使用全域性變數Android變數
- C# WebForm定義全域性變數C#WebORM變數
- Android中全域性變數與區域性變數的使用總結Android變數
- c 語言中巨集定義和定義全域性變數的區別變數
- 在vue專案中 如何定義全域性變數 全域性函式Vue變數函式
- extern 用法,全域性變數與標頭檔案(重複定義)變數
- 全域性變數與區域性變數變數
- 表單驗證,為避免全域性汙染,少定義全域性變數寫法變數
- 鄭州達內:Python定義全域性變數的用法Python變數
- Java區域性變數與全域性變數Java變數
- 【c】全域性變數與區域性變數變數
- 函式之定義及全域性變數&區域性變數&風溼理論函式變數
- python全域性變數與區域性變數Python變數
- javascript全域性變數的使用注意JavaScript變數
- 靜態全域性變數和全域性變數變數
- less 全域性變數使用 引用變數
- C/C++定義全域性變數/常量幾種方法的區別C++變數
- 全域性變數變數
- Python的區域性變數和全域性變數使用解惑Python變數
- lua語法-變數的定義與使用變數
- Python全域性變數與區域性變數詳解Python變數
- 詳解python 區域性變數與全域性變數Python變數
- struts中的全域性變數如何設定最好!變數
- QT 全域性變數使用方法QT變數
- vue 全域性函式的 定義與任意呼叫Vue函式
- node 全域性物件和全域性變數物件變數
- 變數的定義和使用變數
- 區域性變數和全域性變數變數
- 全域性 DOM 變數變數
- lua全域性變數變數
- C語言區域性變數、全域性變數、靜態區域性變數、靜態全域性變數C語言變數
- android自定義Application全域性變數不能型別轉換的問題AndroidAPP變數型別
- iOS全域性變數與屬性的記憶體管理iOS變數記憶體
- [Vue] 如何定義全域性的方法?Vue
- 全域性DOM變數的坑變數