मेरे पास गतिविधि ए, गतिविधि बी, और एक स्थिर वर्ग है वही आवेदन। परिदृश्य इस प्रकार है (यह यहां सरलीकृत है; यह मेरे सॉफ्टवेयर में अधिक समझ में आता है):
- (गतिविधि ए में) mAppctx = this.getAplicationContext ();
- (गतिविधि ए में) StaticClass.appctx = mAppctx;
- गतिविधि बी पैदा हुआ है
- मान लें कि गतिविधि ए सिस्टम द्वारा नष्ट कर दिया गया है जबकि गतिविधि बी दौड रहा है
- गतिविधि बी निम्नलिखित करता है (छद्म कोड): ..... = StaticClass.appctx.getResources ()। OpenRawResource (...);
क्या ये सही है?
एक के बाद से आवेदन संदर्भ आवेदन से संबंधित है (यानी प्रक्रिया), और नहीं गतिविधि, मुझे लगता है कि यह सही है, और एपीके संसाधन कर सकते हैंबिना स्थिर वर्ग से इस तरह से पहुंचा जा सकता है कोई परेशानी। (मुझे पता है कि गतिविधि बी वास्तव में getAplicationContext () को अपने आप से पूछ सकता है, लेकिन उपरोक्त प्रश्न जानबूझकर अलग है।)
उत्तर:
उत्तर № 1 के लिए 1हां, यह सही है क्योंकि गतिविधि और अनुप्रयोग दोनों संदर्भ समान संसाधनों तक पहुंचते हैं।