android自定義Application全域性變數不能型別轉換的問題
今天弄了個全域性變數AppContext ,但一直出現如下錯誤,原來繼承 Application的得在清單檔案宣告。
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.langteng.shiliao/com.langteng.shiliao.activity.MainActivity}: java.lang.ClassCastException: android.app.Application cannot be cast to com.langteng.shiliao.until.AppContext
public class AppContext extends Application {
public static final int NETTYPE_WIFI = 0x01;
public static final int NETTYPE_CMWAP = 0x02;
public static final int NETTYPE_CMNET = 0x03;
public static final int PAGE_SIZE = 20;//預設分頁大小
private static final int CACHE_TIME = 10*60000;//快取失效時間
.................................
然後在activity中通過getApplication()獲得一個Application型別的變數,並轉換成自定義的AppContext。如下:
appContext = (AppContext) getApplication();
結果在執行的時候報型別轉換錯誤。
後來在網上差了好久才發現自定義的全域性Application必須在AndroidManifest.xml中註冊宣告:
<application
android:name=".AppContext"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.langteng.shiliao/com.langteng.shiliao.activity.MainActivity}: java.lang.ClassCastException: android.app.Application cannot be cast to com.langteng.shiliao.until.AppContext
public class AppContext extends Application {
public static final int NETTYPE_WIFI = 0x01;
public static final int NETTYPE_CMWAP = 0x02;
public static final int NETTYPE_CMNET = 0x03;
public static final int PAGE_SIZE = 20;//預設分頁大小
private static final int CACHE_TIME = 10*60000;//快取失效時間
.................................
然後在activity中通過getApplication()獲得一個Application型別的變數,並轉換成自定義的AppContext。如下:
appContext = (AppContext) getApplication();
結果在執行的時候報型別轉換錯誤。
後來在網上差了好久才發現自定義的全域性Application必須在AndroidManifest.xml中註冊宣告:
<application
android:name=".AppContext"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
相關文章
- 變數型別轉換變數型別
- 修改全域性變數時,可變型別和不可變型別的區別變數型別
- MyBatis使用自定義TypeHandler轉換型別MyBatis型別
- Pytorch變數型別轉換PyTorch變數型別
- vue定義全域性變數和全域性方法Vue變數
- 第11章 使用類——型別轉換(二)將自定義型別轉換為內建型別型別
- Mybatis使用小技巧-自定義型別轉換器MyBatis型別
- golang變數作用域問題-避免使用全域性變數Golang變數
- Python定義全域性變數的用法Python變數
- c 語言中巨集定義和定義全域性變數的區別變數
- Javascript基礎:變數型別轉換JavaScript變數型別
- nuxt3專案自定義環境變數,typescript全域性提示UX變數TypeScript
- Double型別轉換成BigDicimal問題型別
- CSS 自定義屬性(變數)CSS變數
- Android 自定義構建型別 BuildTypeAndroid型別UI
- 09.AutoMapper 之自定義型別轉換器(Custom TypeAPP型別
- tp5.0 的模型型別轉換問題模型型別
- vue自定義全域性元件(或自定義外掛)Vue元件
- 全域性變數變數
- 使用 CSS 自定義屬性(變數)CSS變數
- php變數的型別是如何轉換的?常量如何定義?系統常量是如何定義的?PHP變數型別
- laravel 自定義全域性函式Laravel函式
- 全域性替換 ‘/home’ 為 ‘/’ 的問題解決!
- JAVA型別轉換怎麼變Java型別
- 全域性變數與區域性變數變數
- 區域性變數和全域性變數變數
- 自定義型別型別
- Dll堆疊問題(Dll的靜態變數與全域性變數、vs的MT與MD)變數
- Application全域性應用APP
- 成員變數、全域性變數、例項變數、類變數、靜態變數和區域性變數的區別變數
- 全域性 DOM 變數變數
- 鄭州達內:Python定義全域性變數的用法Python變數
- 全域性DOM變數的坑變數
- Python中的全域性變數和區域性變數Python變數
- 表單驗證,為避免全域性汙染,少定義全域性變數寫法變數
- Java區域性變數與全域性變數Java變數
- java 全域性變數和區域性變數Java變數
- jmeter全域性變數和區域性變數JMeter變數
- 【c】全域性變數與區域性變數變數