我正在编写一个包含频繁使用功能的类。像这样:
public class myLib{
public static String var1="...";
public static Int var2 = 123;
public static void function1() {...}
public static void function2() {...}
}
此lib旨在用于android项目,其中一些静态函数需要访问应用程序上下文。如何获取调用这些静态函数的应用程序的应用程序上下文?
答案 0 :(得分:1)
您可以使用函数参数中的上下文,并在从fragment或activity调用函数时传递上下文。
example.co
来自活动,
public class myLib{
public static String var1="...";
public static Int var2 = 123;
public static void function1(Context context, ...) {...}
public static void function2() {...}
}
答案 1 :(得分:0)
将Context作为参数传递给需要它的方法。
参数可以是final @NonNull Context context
答案 2 :(得分:0)
如果从Activity调用静态函数,则在调用时只传递上下文作为参数。
否则将您的类扩展为Application并创建构造函数并使用context。