2012-03-22 19 views
5

क्या कोई व्यक्ति पृष्ठभूमि के अग्रभूमि पर वापस आने पर यह पता लगाने के लिए कुछ ईवेंट श्रोता को जानता है? मैंने बहुत कुछ खोजा, लेकिन मुझे ऐसा श्रोता नहीं मिला। किसी भी अन्य समाधान की सराहना की है। धन्यवाद!आवेदन अग्रभूमि घटना का पता लगाएं

उत्तर

3

आपको अपने उपयोग के मामले के बारे में और अधिक विशिष्ट होने की आवश्यकता हो सकती है।

चेक बाहर Activity Lifecycle.

जब अपनी गतिविधि अग्रभूमि करने के लिए आता दोनों onResume(), और onStart() कहा जाता हो जाएगा।

संपादित करें:onRestart()?

+0

मुझे उस घटना की ज़रूरत है, जब एप्लिकेशन पृष्ठभूमि से अग्रभूमि में आता है। यह सच है कि इस मामले में रेज़्यूम() और ऑनस्टार्ट() को बुलाया जाता है, लेकिन न केवल इस मामले में। यही समस्या है। मैं मामलों के बीच अंतर कैसे बना सकता हूं? मैं कैसे कह सकता हूं कि एप्लिकेशन पृष्ठभूमि से अग्रभूमि में वापस आ रहा है या यदि गतिविधि को फिर से शुरू किया गया था? – strongmayer

2

मैं बिल्कुल यकीन है कि आप क्या करने की कोशिश कर रहे हैं नहीं कर रहा हूँ, लेकिन आप इन 2 दृश्यों के बीच अंतर बताने के लिए चाहते हैं:))

  • OnCreate (, onStart(), onResume (
  • ऑन पॉज़(), ऑनर्यूम()

आप केवल ऑन पॉज़() में एक ध्वज सेट कर सकते हैं और उस फ्लैग को रेज़्यूम() में देख सकते हैं।

3

मैं कुछ इस तरह, एक BaseActivity में onResume में

मैं जाँच enterCount बराबर है 0 और फिर onPause में enterCount जोड़ने मैं देरी enterCount 300 मि.से में कम करने के लिए, और यह अच्छा लगता है करता है जब onCreate प्रतिसाद नहीं दो लंबे समय तक देरी नहीं है, या हम पहली बार टालने के लिए तैयार कर सकते हैं।

protected void onResume(){ 
     int enterCount=GlobalManager.getInstance().getEnterCount(); 
     if(enterCount==0){ 
      //do some thing for first enter 
     } 
     GlobalManager.getInstance().increaseEnterCount(); 
} 

protected void onPause(){ 
     GlobalManager.getInstance().decreaseEnterCountDelay(); 

} 
+0

आपका तर्क क्या है? क्या तुम समझा सकते हो? –

संबंधित मुद्दे