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实例
最新推荐文章于 2023-07-04 19:13:43 发布
本文介绍了一种在Android中通过反射获取当前应用程序上下文的方法,该方法利用了ActivityThread类的currentApplication方法。

1034

被折叠的 条评论
为什么被折叠?



