import android.app.Application;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class ContextUtils {
public static Application getApplication(){
try {
Method method = Class.forName("android.app.ActivityThread").getDeclaredMethod("currentApplication");
return (Application) method.invoke(null, null);
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
return null;
}
}
通过反射的方式全局获取Application实例
最新推荐文章于 2025-04-21 23:18:20 发布