關於Android資產管理器,是否有可能從資產中獲取文件沒有上下文?我讀過我可以用「file:/// android_assets」類型初始化一個File對象,然後從那裏獲取文件,但它說文件不存在(Honeycomb)。Android資產沒有上下文
這個問題的一般解決方法是什麼?沒有任何方法可以從我需要資產中的文件的位置獲取上下文。
感謝
關於Android資產管理器,是否有可能從資產中獲取文件沒有上下文?我讀過我可以用「file:/// android_assets」類型初始化一個File對象,然後從那裏獲取文件,但它說文件不存在(Honeycomb)。Android資產沒有上下文
這個問題的一般解決方法是什麼?沒有任何方法可以從我需要資產中的文件的位置獲取上下文。
感謝
要訪問上下文那裏它不存在,你可以擴展應用類和創建靜態參照上下文。通過這種方式,您可以在應用程序的任何地方訪問它:
public class MyApp extends Application {
public static Context context;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
}
它似乎是最好的解決方案,在2016年這裏 – Fattie
這不是一個好的選擇,請使用依賴注入來注入上下文依賴關係。有這樣的圖書館:匕首2(谷歌),匕首(方形),吉斯等 – rupinderjeet
我們可以知道爲什麼你不能在這個地方獲得上下文嗎? – MByD
,因爲我有一個專有的工作人員,從UI部分和工作人員那裏做所有事情,我將它們作爲庫,然後我只有一個需要實現某個接口的類,那時我沒有Context。 – Pett
那麼,爲什麼你不通過上下文作爲參數? – MByD