java - 尝试开发 Android 应用程序时出现 java.lang.ClassCastException

标签 java android

我有这个异常“java.lang.ClassCastException:android.app.Application无法转换为com.utility.TablePlussAndroid” 我不明白为什么...非常感谢您的帮助

package com.tableplustablet;
private com.utility.TablePlusAndroid session;

public class LoginActivity extends Activity {

    // ...

    // get session from Application                        
    session =  (TablePlusAndroid) this.getApplication(); // <--EXCEPTION
    session.setUserKey(userKey);
} 

// -------------------------------------------------------------

package com.utility;
import android.app.Application;

 //Save User Data in  application's context
 public class TablePlusAndroid extends Application{
private Long userKey;
private String userName;
private Long currentTableKey;  

    public Long getCurrentTableKey() {
        return currentTableKey;
}

    public void setCurrentTableKey(Long currentTableKey) {
        this.currentTableKey = currentTableKey;
    }
    public Long getUserKey(){ return userKey;}
    public void setUserKey(Long key){ userKey=key;}
    public String getUserName() { return userName; }
    public void setUserName(String userName) { this.userName = userName; }  
}

最佳答案

您需要在 AndroidManifest.xml 文件中使用应用程序类。

它应该看起来像这样:

<application android:name="application.package.and.class">
    <activity .... />
</application>

关于java - 尝试开发 Android 应用程序时出现 java.lang.ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13977526/

相关文章:

java - tomcat不是应用服务器是什么原因

java - ExtJs 中的 Spring 日期对象

android - 如何在 XML 中获取(引用)当前主题默认文本颜色

android - 使用 Twitter Fabric 的自定义登录按钮?

android - 从旧的 Cordova 应用程序恢复 localStorage 数据

java - Spring JWT签名验证失败

java - Android SDK 中的 dx.jar 是什么?

java - Hibernate 在某些条件下忽略字段

android - 我怎样才能防止(覆盖或格式化或克隆任何其他东西)我的 NFC 标签?

android - 在 AOSP Build 上安装 Google Apps