1. 程式人生 > >Android學習心得(二) 關於getContext()

Android學習心得(二) 關於getContext()

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"