Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android自定義Application全局變量不能類型轉換的問題

android自定義Application全局變量不能類型轉換的問題

編輯:關於Android編程

今天弄了個全局變量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中注冊聲明:
android:name=".AppContext"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved