获取全局Context的技巧:
很多时候需要用到context,如在请求一个网络时候需要提示是否请求成功。通常逻辑代码与上层UI是分开的,因此往往获取不到Context的,好的处理方法:
改写APP原有的Application,在onCreate中获取getApplicationContext(),在提供一个全局静态方法获取context。
public class MyApplication extends Application { private static Context context; @Override public void onCreate() { context = getApplicationContext(); } public static Context getContext() { return context; } }
改成自定义的Application
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.networktest" android:versionCode="1" android:versionName="1.0" > …… <application <span style="color:#ff0000;">android:name="com.example.networktest.MyApplication"</span> …… > …… </application> </manifest>