मैं कॉल का उपयोग करके अपने ऐप में मुख्य गतिविधि से गतिविधियां शुरू कर रहा हूं startActivityForResult(intent, ACTIVITY_TYPE)
, और वे सभी काम कर रहे हैं लेकिन एक।
यह एक, जब बुलाया जाता है, गतिविधि को वांछित के रूप में लॉन्च करता है, लेकिन लॉग में मैं देख सकता हूं कि onActivityResult()
तुरंत ट्रिगर किया जा रहा है। गतिविधि दिखाई देती है, लेकिन RESULT_CANCELED
तुरंत वापस कर दी जाती है onActivityResult()
।
मैं फिर गतिविधि के साथ बातचीत करता हूं, एक बटन दबाता हूं जो कॉल करता है finish()
, और onActivityResult()
इसे इस समय नहीं कहा जाता है (क्योंकि स्पष्ट रूप से एक परिणाम पहले ही वापस आ चुका है)।
क्या इस बात का कोई मतलब है? क्या किसी ने इस व्यवहार को पहले देखा है?