Android學習心得(二) 關於getContext()
阿新 • • 發佈:2019-02-16
2017.8.19 16:44 《第一行程式碼》學習中
Q:在編寫一個天氣APP程式碼的時候,出了一個問題:直接在程式碼中呼叫getContext()。
結果,報錯No virtual method :getContext()
R:之後我突然想起《第一行程式碼》中有關於如何獲取全域性Context的方法,我就按照上面的方法:新建了一個MyApplication類
public class MyApplication extends Application { private static Context mContext; @Override public void onCreate() { mContext = getApplicationContext(); LitePalApplication.initialize(mContext); } public static Context getContext() { return mContext; } }
這樣,可以在程式碼中的任意地方想使用Context,只需要呼叫MyApplication.getContext()就可以了。
但是注意要在AndroidManifest.xml檔案中<Application>標籤指定android:name="完整的包名",這是要告訴系統此時要啟動自己的MyApplication而不是原來的Application。
<application android:name="com.tgl.myweather.MyApplication"