我有扩展 Application 类的 VideoApplication 类。我已经在此类中创建了我的其他 Java 类的对象,以便我可以通过 Activity 传递它。
public class VideoApplication extends Application {
private Client client;
public Client getClient(){
return client;
}
public void setClient(Client client){
this.client = client;
}
}
我在 androidManifest 文件中添加了以下行:
android.name=".VideoApplication"
.
但是当我将以下行添加到我的代码 (MainActivity.java) 时,应用程序抛出 ClassCastException 异常。
VideoApplication appInstance = (VideoApplication)getApplicationContext();
我哪里错了?请帮忙。
最佳答案
您可能会引发 ClassCastException。尝试使用 getApplication()
而不是 getApplicationContext()
:
VideoApplication appInstance = (VideoApplication) getApplication();
因为您真的想要一个 Application 对象而不是 Context 对象。
关于android - getApplicationContext 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13104098/