私のアプリはアクティビティとサービスを持っています。私は最近、私のアプリでAdmobを紹介します。AdMob adViewを完全に破棄してメモリを取り戻すにはどうすればいいですか?
しかし、私はそれがメモリ(5MB)を非常に消費していることを発見し、それを破壊した後に私の記憶を取り戻すことはできません。
私は、私のlayout.xml
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
ads:adUnitId="xxxxxx"
ads:adSize="BANNER">
私のonPauseまたはonDestory
AdView adView = (AdView)this.findViewById(R.id.adView);
adView.destroyDrawingCache();
adView.destroy();
は後に、それを破壊する上でそれをDestoryは私の
のonCreateAdView adView = (AdView)this.findViewById(R.id.adView);
adView.loadAd(new com.google.ads.AdRequest());
でのAdMobを有効にこれを使用します私はまだ私の5メガバイトのメモリを取得することはできません。誰かがplsを助けることができますか?
p.s.私のサービスはバックグラウンドで実行されており、5MBがまだそこにあることがわかりました。
ありがとうございました。
あなたはそれがすべての記憶を食べているのは確かですか? – slezica
はい、adView.loadAd(新しいcom.google.ads.AdRequest())を削除すると、5MBが戻ってきます。ありがとう。 – dong221