從靜態上下文中擷取資源內容
在Android開發中,存取資源檔案通常需要Activity物件呼叫getResources()方法。但是,在建立活動之前,您可能需要在應用程式生命週期的早期取得資源字串或資產。在沒有 Activity 物件的情況下我們如何做到這一點?
使用應用程式子類別的解決方案
此解決方案涉及建立自訂應用程式子類別並利用其onCreate() 和getContext( ) 方法來儲存和檢索應用程式上下文。它的運作方式如下:
public class App extends Application { private static Context mContext; @Override public void onCreate() { super.onCreate(); mContext = this; } public static Context getContext() { return mContext; } }
Resources res = App.getContext().getResources(); String myString = res.getString(R.string.my_string);
透過此方法,您甚至可以在建立任何活動之前,使用靜態App.getContext() 方法從應用程式中的任何類獲取資源內容。
以上是在創建Activity之前如何存取Android資源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!