2

メソッドに送信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そしてとにかく通知を表示したいです。

4

1 に答える 1

0

私はただ使う

this

そして、すべてが正常に動作します。

また、更新チェックにはシングルトンを使用します。

于 2014-07-23T14:18:57.913 に答える