Wie kann ich die Ausführung beenden, wenn die App in den Hintergrund wechselt?

Ich versuche, ein ausführbares Programm zu erstellen, das alle 5 Sekunden Anzeigen laden kann (natürlich sind 5 Sekunden zu schnell, nur zu Testzwecken).

Hier ist mein Code:

package com.admobsdk_dfp_handler;

import com.google.ads.*;
import com.google.ads.doubleclick.*;

import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.view.Menu;
import android.widget.RelativeLayout;

public class AdMobSDK_DFP_Handler extends Activity {
    private DfpAdView adView;
    private Handler handler = new Handler();
    private Runnable runnable = new Runnable() {

        public void run() {
        adView.loadAd(new AdRequest());
        handler.postDelayed(this, 5000);
    }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ad_mob_sdk__dfp__handler);

        adView = new DfpAdView(
                this,
                AdSize.BANNER,
                AD_UNIT_ID);

        RelativeLayout layout = (RelativeLayout) findViewById(R.id.mainLayout);

        layout.addView(adView);

        adView.loadAd(new AdRequest());

        handler.postDelayed(runnable, 5000);


    };

    @Override
    protected void onDestroy() {
        handler.removeCallbacks(runnable);
        super.onDestroy();
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_ad_mob_sdk__dfp__handler,
                menu);
        return true;
    }

}

Wenn ich die Home-Taste drücke, um die App im Hintergrund auszublenden, lädt das ausführbare Programm weiterhin Anzeigen im Abstand von 5 Sekunden.

Gibt es eine Methode, um die Ausführung zu beenden, wenn eine App im Hintergrund ausgeblendet ist? Danke vielmals.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage