☺️️近期我们正在更新一个新样式,希望你会喜欢!
安卓开发的常见问题之全局变量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">
相关推荐:
所谓的粘性广播就是指发出的广播内容会一直在系统滞留,如果有敏感信息,会被其他恶意应用获取。 开发中尽量不要使用sendS […]
当你的控制台上找不到错误或者看不懂错误的时候,点 Project–>clean,清空下项目就会没问题。
Android 编译时出现“finished with non-zero exit value”,这是怎么了?一直找不到 […]
在新的API版本下,请使用 startActivityForResult 方法来代替旧的startSubActivity […]
在使用startActivityForResult()和onActivityResult()时,会分别用到request […]
手机扫一扫即可带走我!