android定义全局变量
时间: 2023-07-28 14:36:00 浏览: 61
在 Android 中,可以通过在 Application 类中定义静态变量或者使用 SharedPreferences 来实现全局变量的定义。
方法一:在 Application 类中定义静态变量
1.创建一个继承自 Application 的类,如下所示:
```
public class MyApp extends Application {
public static int globalVariable = 0;
}
```
2.在 AndroidManifest.xml 文件中声明该 Application 类:
```
<application
android:name=".MyApp"
...
</application>
```
3.在任何一个 Activity 或者 Service 中,可以通过以下代码获取和修改全局变量:
```
MyApp.globalVariable = 1;
int value = MyApp.globalVariable;
```
方法二:使用 SharedPreferences
1.在任何一个 Activity 或者 Service 中,可以通过以下代码获取 SharedPreferences 对象:
```
SharedPreferences sp = getSharedPreferences("global", MODE_PRIVATE);
```
2.使用 SharedPreferences.Editor 对象来写入和读取全局变量的值:
```
SharedPreferences.Editor editor = sp.edit();
editor.putInt("globalVariable", 1);
editor.apply();
int value = sp.getInt("globalVariable", 0);
```
其中,第一个参数是键名,第二个参数是默认值。如果该键名不存在,则返回默认值。