メソッドに送信getApplicationContext
する必要があり、このメソッドでは、使用するアクティビティにコンテキストをキャストする必要があります
getWindowManager().getDefaultDisplay().getMetrics(dm)
しかし、それは例外を示しています
原因:java.lang.ClassCastException:android.app.Applicationをandroid.app.Activityにキャストできません。
なぜgetApplicationContext
ですか?メインアクティビティでアプリケーションの更新を確認し、それをアクティビティに制限したくないためです(ライフサイクルが必要です)。
どのようにそれを処理しますか?
更新
私はFN.java
すべての静的関数がここにあることを持っています。1つのメソッドジョブ(getUniqueID
)は、デバイスIDと画面の幅と高さなどを取得することです。別の手には、Update.java
アプリケーションの更新を確認するためのがあります。
このクラスでは、を使用しますgetUniqueID
。
私の主な活動でUpdateクラスを使用するために、私はそれを次のようにします:
if(updateInstance == null)
updateInstance = new Update(getApplicationContext());
this
の代わりに合格した場合は問題ありませんが、ユーザーがメニュー項目をクリックして別のアクティビティに移動するか、アプリケーションをすぐに閉じる可能性があるため、getApplicationContext
使用したいと思います。getApplicationContext
そしてとにかく通知を表示したいです。