[英]Android - How to get context from a non-activity, non-fragment static class?
我正在寫一個包含頻繁使用功能的類。 像這樣:
public class myLib{
public static String var1="...";
public static Int var2 = 123;
public static void function1() {...}
public static void function2() {...}
}
該庫旨在用於android項目,其中某些靜態函數需要訪問應用程序上下文。 如何獲取調用這些靜態函數的應用程序的應用程序上下文?
您可以使用來自函數參數的上下文,並在每次從片段或活動中調用函數時傳遞上下文。
public class myLib{
public static String var1="...";
public static Int var2 = 123;
public static void function1(Context context, ...) {...}
public static void function2() {...}
}
來自活動
myLib.function1(this,...);
將Context作為參數傳遞給需要它的方法。
該參數可以是final @NonNull Context context
如果要從Activity調用靜態函數,則在調用過程中只需將上下文作為參數傳遞即可。
否則,將您的類擴展為Application並創建構造函數並使用上下文。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.