问题:java.lang.ClassCastException: android.app.Application
原因:
有一个活动类,用到一个全局变量glob
public class MapView extends Activity {
……
private TBITApplication glob;
……
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.mapview);
//取得全局变量
glob = (TBITApplication) getApplicationContext();
……
}
}
全局控制类TBITApplication.java:
public class TBITApplication extends Application {
……
}
运行时会出现java.lang.ClassCastException 类型转换异常,子类转换为父类,所以报错;
解决方法:
在项目文件AndroidManifest.xml中配置:
<application android:name=".TBITApplication" android:icon="@drawable/icon"
android:label="@string/app_name"
android:launchMode="singleInstance">
</application>