小编use*_*187的帖子

Android Admob 插页式内存泄漏

我试图在某些活动结束时显示插页式广告。问题是插页式广告似乎阻止了活动被垃圾收集,从而导致内存不足异常。我该如何解决这个问题?提前致谢。

public class AdActivity extends FragmentActivity{

//...

protected InterstitialAd interstitial;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    //...

    // Create the interstitial.
    interstitial = new InterstitialAd(this);
    interstitial.setAdUnitId(INTERSTITIAL_UNIT_ID);

    // Create ad request.
    AdRequest adRequest2 = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .addTestDevice(deviceId)
            .build();

    // Begin loading interstitial.
    interstitial.loadAd(adRequest2);
}

@Override
public void onPause() {
    super.onPause();
    displayInterstitial();
}


public void displayInterstitial() {
    if (interstitial.isLoaded() && System.currentTimeMillis() >= lastInterstitial + timeLag * 1000) {
        lastInterstitial = System.currentTimeMillis();
        interstitial.show();
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样使用它:

public class ActivityA extends AdActivity{ //... …
Run Code Online (Sandbox Code Playgroud)

java android memory-leaks out-of-memory admob

3
推荐指数
1
解决办法
1846
查看次数

标签 统计

admob ×1

android ×1

java ×1

memory-leaks ×1

out-of-memory ×1