android - getApplicationContext 问题

标签 android

我有扩展 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/

相关文章:

android - 保存时从照片中获取 ID

java - android,检查 url 是否可以下载东西

android - 更改时间强制关闭 : Time Picker (NPE)

java - 如何在特定的UDP端口上发送广播? (出现错误 : `sendto failed: EINVAL` )

java - 驱动快速入门 NullPointerException

android - 嵌套 fragment 内的 Recyclerview 未显示

android - 如何在相应 fragment 打开时设置菜单项的可见性?

android - 如何在android中使用迭代器获取Json键和值

android - WebGL 会是适用于 Android 平台的良好代码原型(prototype)吗?

android - 如何将android样式定义的textcolor设置为背景色?