簡體   English   中英

Android-如何從非活動,無碎片的靜態類獲取上下文?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM