2011-09-12 9 views
5

हालांकि मुझे लगता है कि यह एक काफी मामूली सवाल है, मुझे वहां कोई जवाब नहीं मिला।मेरे आवेदन बंद होने/पृष्ठभूमि में भेजे जाने के बारे में मोनो टच के साथ अधिसूचित कैसे किया जाए?

मेरा प्रश्न है:

वहाँ एक रास्ता जब मेरे आवेदन को बंद कर दिया या पृष्ठभूमि करने के लिए भेजा जा रहा है (एक उपयोगकर्ता घर बटन पर क्लिक करके) एक MonoTouch iPhone आवेदन में एक सूचना प्राप्त करने के लिए है?

मैंने सोचा कि WillTerminate ओवरराइड इसके लिए अच्छा था, लेकिन डीबगर में, इसे कभी नहीं कहा जाता है।

उत्तर

8

दो तरीके है जब कोई ऐप पृष्ठभूमि में चला जाता सूचना पाने के लिए कर रहे हैं:

एक। अपने ऐपडिलेगेट में उचित विधि को ओवरराइड करें:

public override void DidEnterBackground(UIApplication application) 
{ 
    // App entered background, do some light stuff here, 
    // there is not much time before getting suspended 
} 

बी। NSNotificationCenter वर्ग के माध्यम से अधिसूचना पर्यवेक्षकों जोड़ें:

NSObject observer = NSNotificationCenter.DefaultCenter.AddObserver(
    UIApplication.DidEnterBackgroundNotification, 
    delegate(NSNotification ntf) { 

      // Same as above 
    }); 

आप उपयोग कर सकते हैं NSObject वस्तु AddObserver विधि से लौटे पर्यवेक्षक दूर करने के लिए जब आप इसे अब नहीं की जरूरत है:

NSNotificationCenter.DefaultCenter.RemoveObserver(observer); 
संबंधित मुद्दे