Android - 如何从非活动的非片段静态类中获取上下文?

时间:2016-06-03 04:27:48

标签: java android

我正在编写一个包含频繁使用功能的类。像这样:

public class myLib{

public static String var1="...";
public static Int var2 = 123;
public static void function1() {...}
public static void function2() {...}

}

此lib旨在用于android项目,其中一些静态函数需要访问应用程序上下文。如何获取调用这些静态函数的应用程序的应用程序上下文?

3 个答案:

答案 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。