2

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

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

但它显示了一个例外

原因:java.lang.ClassCastException:android.app.Application 无法转换为 android.app.Activity。

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

怎么处理?

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

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

如果我通过this而不是getApplicationContext,我知道没关系,但我想使用getApplicationContext,因为也许用户单击某个菜单项并立即转到另一个活动或关闭应用程序;无论如何,我想显示通知。

4

1 回答 1

0

我只是用

this

一切正常。

对于更新检查,请使用单例。

于 2014-07-23T14:18:57.913 回答