Inizio il Activity(discendente di PreferenceActivity) dalla mia attività lavorativa come segue:
@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);
}
MyConfigurela classe NON ha setResult()chiamate. In effetti, la MyConfigureclasse non ha alcun codice tranne OnCreate()dove carica le preferenze usando addPreferencesFromResource.
Ora onActivityResultè chiamato con requestCodedei 1458prematuramente, subito dopo MyConfigurel'attività viene eseguito. Testato su emulatori 1.6 e 2.1 e dispositivo 2.1. C'è una chiamata a essere setResult()sepolto da qualche parte PreferenceActivity? Oppure come si può spiegare questa chiamata prematura?