//1.反射獲取Application
private static Application getApplication() {
Application application = null;
Method method;
try {
method = Class.forName("android.app.AppGlobals").getDeclaredMethod("getInitialApplication");
method.setAccessible(true);
application = (Application) method.invoke(null);
} catch (Exception e) {
try {
method = Class.forName("android.app.ActivityThread").getDeclaredMethod("currentApplication");
method.setAccessible(true);
application = (Application) method.invoke(null);
} catch (Exception ex) {
ex.printStackTrace();
}
}
return application;
}