Android基礎知識——你還應該掌握的高階技巧
阿新 • • 發佈:2020-10-22
文章目錄
1.全域性獲得Context的技巧
在我們學習Android基礎知識的時候,你會發現在很多地方我們都會使用到Context,彈出Toast的時候需要,啟動活動的時候需要,傳送廣播的時候需要,操作資料庫的時候需要,使用通知的時候需要,等等等等。所以有時候在需要使用Context時,卻不知道該怎麼獲得Context將會是一件非常傷腦筋的事情。本節我們就來介紹一個全域性獲得Context的技巧。
使用步驟:
1.新建類繼承Application類,在其中獲取Context並定義一個用於外部獲取Context的方法。
2.給AndroidManifest.xml設定android:name屬性。也就是告知系統,當程式啟動時應該初始化MyApplication類,而不是預設的Application類。
示例:
//步驟一
public class MyApplication extends Application {
private static Context context;
@Override
public void onCreate() {
super.onCreate();
context=getApplicationContext();
}
public static Context getContext(){
return context;
}
}
//步驟二
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.temp">
<application
android:name=".MyApplication"//告知系統當程式啟動時初始化MyApplication類
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<