Comment arrêter praticable lorsque l'application passe à l'arrière-plan?
Je suis en train d'établir un exécutable qui permet de charger les annonces par toutes les 5 sec d'intervalle (de cours 5 sec est trop rapide, c'est juste pour des tests)
Voici mon 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;
}
}
Si je presse le bouton de la maison pour cacher l'app en arrière plan, l'exécutable continue à charger les annonces en 5 secondes d'intervalle.
Est-il une méthode pour arrêter les exécutables lorsqu'une application est caché à l'arrière-plan? Merci beaucoup.
Vous devez vous connecter pour publier un commentaire.
Simplement utiliser le
onPause()
Appelés dans le cadre de l'activité du cycle de vie lorsqu'une activité est en cours dans le fond, mais n'a pas (encore) été tué
Facultatif
Si vous voulez reprendre que l'exécutable. Juste remplacer le
onResume()
rappelSupprimez aussi les
handler.postDelayed(runnable, 5000);
dansonCreate()
onCreate()
par le système android, le prochain seraonStart()
et puisonResume()
. Vous pouvez le voir ici: developer.android.com/training/basics/activity-lifecycle/...onPause()
onStop()
de fonctions, vous pouvez y mettrehandler.removeCallbacks(runnable);
Vous pouvez obtenir plus d'informations à partir d'ici Regarder l'Activité du cercle de vie
onPause() est appelée lorsque l'application s'exécute en arrière-plan. Supprimer praticable dans onPause()