मैं अपने कार्यकर्ता गतिविधि से निम्न Activity(वंशज PreferenceActivity) शुरू करता हूं:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1458)
loadInfo();
}
void showSettingsDialog()
{
startActivityForResult(new Intent().setClass(this, MyConfigure.class), 1458);
}
MyConfigureक्लास में कोई setResult()कॉल नहीं है । वास्तव में, MyConfigureक्लास के पास कोई कोड नहीं है सिवाय इसके OnCreate()कि वह वरीयताओं का उपयोग करके कहां लोड करता है addPreferencesFromResource।
अब समय से पहले onActivityResultबुलाया जाता है , गतिविधि चलने के ठीक बाद । 1.6 और 2.1 एमुलेटर के साथ-साथ 2.1 डिवाइस पर परीक्षण किया गया। वहाँ कहीं दफन करने के लिए एक कॉल है ? या इस समयपूर्व कॉल को और कैसे समझाया जा सकता है?requestCode1458MyConfiguresetResult()PreferenceActivity