2015-02-10 7 views
11

क्या कोई तरीका है कि मैं संदर्भ से आवेदन प्राप्त कर सकता हूं। मैंने देखा कि गतिविधि और सेवा को आवेदन() विधि मिल गई है लेकिन संदर्भ नहीं है।संदर्भ से आवेदन कैसे प्राप्त करें

पृष्ठभूमि:

मैं उपयोग कर रहा हूँ/GCMBaseIntentService का विस्तार और

protected abstract void onMessage (Context context, Intent intent) 

मुझे एक पैरामीटर के रूप में एक संदर्भ देता है। मैं तो मैं यह MyApplication को खिन्न और कुछ चर को पुनः प्राप्त

धन्यवाद

+0

(YourAplicationClass) context.getAplicationContext() – Leonidos

उत्तर

21

Context#getApplicationContext अपने Application उदाहरण वापस आ जाएगी कर सकते हैं आवेदन वस्तु प्राप्त करना चाहते हैं।

+0

कैसे? दस्तावेज़ कहते हैं कि यह वर्तमान प्रक्रिया के एकल, वैश्विक अनुप्रयोग वस्तु के "** संदर्भ **" को वापस कर देगा। " वापसी का प्रकार 'संदर्भ 'है, न कि' आवेदन'। 'संदर्भ '' अनुप्रयोग' का पूर्वज वर्ग है, लेकिन आप कैसे जानते हैं कि' getAplicationContext() '' अनुप्रयोग' उदाहरण वापस कर देगा? मुझे संदेह है कि आप सही हो सकते हैं, लेकिन मैं एक आधिकारिक स्रोत देखना चाहता हूं जो सहमत है। – LarsH

+2

उदाहरण के लिए देखें https://stackoverflow.com/questions/5018545/getapplication-vs-getapplicationcontext जो कहता है कि 'getAplicationContext() '** ** ** ** हमेशा आपके ऑब्जेक्ट को' एप्लिकेशन 'इंस्टेंस के रूप में वापस नहीं करेगा। – LarsH

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