¿Cómo dejar de ejecutarse cuando la aplicación pasa al fondo?

Estoy tratando de establecer una tabla de ejecución que pueda cargar anuncios por cada intervalo de 5 segundos (por supuesto, 5 segundos es demasiado rápido, solo para fines de prueba)

Aquí está mi código:

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;
    }

}

Si presiono el botón de inicio para ocultar la aplicación en segundo plano, el ejecutable sigue cargando anuncios por un intervalo de 5 segundos.

¿Hay algún método para detener la ejecución cuando una aplicación se oculta en el fondo? Muchas gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta