getApplicationContext到Activity CastException

时间:2012-11-06 09:14:36

标签: android android-lifecycle android-context

我必须将getApplicationContext发送给方法,在这种方法中,我必须将上下文转换为要使用的活动

getWindowManager().getDefaultDisplay().getMetrics(dm)

但它显示异常

  

引起:java.lang.ClassCastException:android.app.Application无法强制转换为android.app.Activity。

为什么getApplicationContext?因为我在主要活动中检查我的应用程序更新,并且不想将其限制为活动(我想要生命周期)。

如何处理它?<​​/ p>

更新
FN.java所有静态函数都在这里。一个方法作业(getUniqueID)是获取设备ID和屏幕宽度和高度等。另一方面,我有Update.java用于检查应用程序更新。
在本课程中,我使用getUniqueID 为了在我的主要活动中使用Update类,我这样做:

if(updateInstance == null)
            updateInstance = new Update(getApplicationContext());

如果我通过this代替getApplicationContext,我知道没关系,但我想使用getApplicationContext,因为用户可能会点击某个菜单项并转到其他活动或立即关闭应用程序;而且我想要显示通知。

1 个答案:

答案 0 :(得分:0)

我只是用

this

一切正常。

对于更新检查,请使用singleton。