在沒有Activity 上下文的情況下存取資源內容
如果您需要在Activity 初始化之前存取資源內容,您可能會遇到挑戰,因為Activity 提供了getResources() 方法。以下是繞過此限制的方法:
建立應用程式子類別:
擴充應用程式類別以建立自訂應用程式類別。例如:
public class App extends Application {}
設定AndroidManifest引用:
在AndroidManifest.xml中,設定
<application android:name=".App" ...> ... </application>
靜態上下文和檢索方法:
在應用程式類別的onCreate() 方法中,保存上下文到靜態字段並創建一個靜態方法來返回它。例如:
public class App extends Application { private static Context mContext; @Override public void onCreate() { super.onCreate(); mContext = this; } public static Context getContext() { return mContext; } }
資源存取:
現在您可以使用下列方式取得上下文與資源:
Context context = App.getContext(); Resources resources = context.getResources();
此方法允許您從Activity物件可能不可用的靜態上下文存取資源內容。
以上是如何在沒有活動上下文的情況下存取資源內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!