मेरे पास MainActivity है जो एक गतिविधि और अन्य वर्ग है (जो एक साधारण जावा वर्ग है), हम इसे "SimpleClick" कहेंगे। अब मैं उस वर्ग से कमांड startActivityForResult चलाना चाहता हूं।
अब हालांकि मैं उस वर्ग (सिंपलक्लास) को पारित कर सकता हूं, केवल मेनऐक्टिविटी का संदर्भ, समस्या यह है कि, यू कैंट रन संदर्भ.स्टार्टएक्टिविटीफॉरसेल्ट (...);
तो एक ही रास्ता है SimpleClass बनाने का उपयोग 'startActivityForResult; कुछ इस तरह से SimpleClass के लिए एक गतिविधि चर के रूप में MainActivity के संदर्भ को पारित करने के लिए है:
MainActivity class के अंदर मैं SimpleClass का उदाहरण इस तरह से बनाता हूं:
SimpleClass simpleClass=new SimpleClass(MainActivity.this);
अब यह है कि SimpleClass कैसा दिखता है:
public Class SimpleClass {
Activity myMainActivity;
public SimpleClass(Activity mainActivity) {
super();
this.myMainActivity=mainActivity;
}
....
public void someMethod(...) {
myMainActivity.startActivityForResult(...);
}
}
अब यह काम कर रहा है, लेकिन ऐसा करने का एक उचित तरीका नहीं है? मुझे डर है कि मैं भविष्य में कुछ मेमोरी लीक कर सकता हूं।
धन्यवाद। रे।