☺️️近期我们正在更新一个新样式,希望你会喜欢!
安卓开发的常见问题之全局变量Application Context

创建一个属于你自己的android.app.Application的子类,然后在manifest中申明一下这个类,这是android就为此建立一个全局可用的实例,你可以在其他任何地方使用Context.getApplicationContext()方法获取这个实例,进而获取其中的状态(变量)。

下面看一下Demo:

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();

...

}

}

这个效果就是使用静态变量是一样的,但是其更符合android的架构体系。 使用这种方法的话需要在AndroidManifest.xml中配置一下:

<application android:name=".MyApp"

android:icon="@drawable/icon"

android:label="@string/app_name">
相关推荐:
使用Webview时需要关闭webview的自动保存密码功能,防止用户密码被webview明文存储。 设置webView […]
GPhone的模拟器有个特有的号码:15555218135,这个就类似我们实体手机的SIM卡号码啦。 要实现拨号,用手机 […]
把原来的布局用 <ScrollView xmlns:android="http://schemas.android […]
键盘区域外才是屏幕的边缘,定义布局文件时使用:android:gravity=”bottom”的 […]
检查行所绑定的行布局文件中是否使用了EditText,如果有的话将EditText的focusable 属性设为fals […]
手机扫一扫即可带走我!