मेरे पास सेवा है जो विशेष रूप से एक गतिविधि दिखाएगी, प्रत्येक 13 वीं बार उस गतिविधि के बाद मैं एक एडोब इंटरस्टिशियल विज्ञापन दिखा रहा हूं। इंटरस्टिशियल विज्ञापन दिखाए जाने पर मेरे एप्लिकेशन का रैम उपयोग 20 एमबी तक बढ़ रहा है और उसके बाद इसे कचरा नहीं मिला है। अगले 13 वें समय जब एक और अंतरालीय विज्ञापन दिखाया गया है तो सेवा मेमोरी में कोई वृद्धि नहीं हुई है।एडमोब इंटरस्टिशियल विज्ञापनों का उपयोग करते समय मेमोरी लीक
दिखाए जाने वाले विज्ञापनों के लिए मेरे कोड:
public void loadAndShowInterstitialAd() {
interstitial = new InterstitialAd(getApplicationContext());
interstitial.setAdUnitId(AD_UNIT_ID);
final AdRequest adRequest = new AdRequest.Builder()
.build();
Handler handler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
interstitial.loadAd(adRequest);
return true;
}
});
if (handler != null) {
handler.sendEmptyMessageDelayed(0, 200);
}
interstitial.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
super.onAdLoaded();
displayInterstitial();
}
});
}
public void displayInterstitial() {
if (interstitial.isLoaded()) {
interstitial.show();
}
}
मैं निम्नलिखित ढेर अतिप्रवाह सवाल में कुछ समाधान की कोशिश की है, लेकिन कुछ भी मेरे लिए काम किया।
Android Admob Interstitial Memory leak
Android AdMob causes memory leak?
क्या आपके पास कोई उदाहरण है? मैं पहले से ही एक ही समस्या के साथ सबकुछ कोशिश कर रहा हूं लेकिन इसे नहीं मिला। क्या आपने इसके लिए एक नई कक्षा बनाई है? – Riverside
एंड्रॉइड का उपयोग करें: विभिन्न प्रक्रियाओं में चलाने के लिए गतिविधियों को अलग करने के लिए प्रक्रिया विशेषता। यह मेरी समस्या हल हो गई। अपनी परियोजना के लिए उचित रूप से इसका इस्तेमाल करें। – venkat
किसी अन्य प्रक्रिया में चलने से मेरे लिए समस्या हल नहीं होती है। – frankish