在Android中,有什么方法可以静态获取应用程序的上下文吗?例如从后台线程检索它。
Thanks
最简单(也是正确)的方法是:
定义一个新类
public class MyApp extends Application {
private static MyApp instance;
public static MyApp getInstance() {
return instance;
}
public static Context getContext(){
return instance;
// or return instance.getApplicationContext();
}
@Override
public void onCreate() {
instance = this;
super.onCreate();
}
}
然后,在清单中,您需要将此类添加到“应用程序”选项卡的“名称”字段中。或者编辑xml并放置
<application
android:name="com.example.app.MyApp"
android:icon="@drawable/icon"
android:label="@string/app_name"
.......
<activity
......
然后从任何你可以打电话的地方
MyApp.getContext();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)