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" >
相關文章
- 修改全域性變數時,可變型別和不可變型別的區別變數型別
- Android全域性變數的定義與使用Android變數
- 變數型別轉換變數型別
- angular中定義全域性變數及全域性變數的使用Angular變數
- 關於Application型別的變數一些問題。APP型別變數
- MyBatis使用自定義TypeHandler轉換型別MyBatis型別
- vue定義全域性變數和全域性方法Vue變數
- PostgreSQL自定義自動型別轉換(CAST)SQL型別AST
- golang變數作用域問題-避免使用全域性變數Golang變數
- android使用全域性變數Android變數
- Pytorch變數型別轉換PyTorch變數型別
- phpcmsV9自定義新增全域性變數{DIY_PATH}方法PHP變數
- c 語言中巨集定義和定義全域性變數的區別變數
- 第11章 使用類——型別轉換(二)將自定義型別轉換為內建型別型別
- cgo 型別轉換問題??Go型別
- 日期型別轉換問題型別
- 引用型別變數的強制轉換型別變數
- 全域性變數和靜態變數的區別變數
- Mybatis使用小技巧-自定義型別轉換器MyBatis型別
- Python定義全域性變數的用法Python變數
- Javascript基礎:變數型別轉換JavaScript變數型別
- ORACLE 自定義型別[轉]Oracle型別
- 靜態全域性變數和全域性變數變數
- nuxt3專案自定義環境變數,typescript全域性提示UX變數TypeScript
- CSS 自定義屬性(變數)CSS變數
- C# WebForm定義全域性變數C#WebORM變數
- 全域性變數變數
- C/C++定義全域性變數/常量幾種方法的區別C++變數
- Android中全域性變數與區域性變數的使用總結Android變數
- 使用 CSS 自定義屬性(變數)CSS變數
- MySQL自定義變數處理行號問題MySql變數
- vue自定義全域性元件(或自定義外掛)Vue元件
- 在vue專案中 如何定義全域性變數 全域性函式Vue變數函式
- laravel 自定義全域性函式Laravel函式
- node 全域性物件和全域性變數物件變數
- JAVA基礎:Java變數型別間的相互轉換(轉)Java變數型別
- tp5.0 的模型型別轉換問題模型型別
- 全域性變數與區域性變數變數