首先自定义一个Application,在自定义的Application中定义一个Context变量,和一个获取Context的方法getContext()
public class MyApplication extends Application
{
private static Context context;
@Override
public void onCreate()
{
context = getApplicationContext();
super.onCreate();
}
public static Context getContext()
{
return context;
}
}
更在AndroidManifest.xml的部分内容
......
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ymsoft.uitest">
<application
...
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
...
</application>
</manifest>
这样我们就已经实现一种全局获取Context的机制,之后不管在项目的任何地方都可以使用Context,只需要调用MyApplication.getContext()就可以了