我必须将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
,因为用户可能会点击某个菜单项并转到其他活动或立即关闭应用程序;而且我想要显示通知。
答案 0 :(得分:0)
我只是用
this
一切正常。
对于更新检查,请使用singleton。