Je démarre le Activity(descendant de PreferenceActivity) de mon activité de travailleur comme suit:
@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 n'a PAS d' setResult()appels. En fait, la MyConfigureclasse n'a pas de code sauf OnCreate()là où elle charge les préférences en utilisant addPreferencesFromResource.
Maintenant onActivityResultest appelé avec requestCodede 1458prématurément, juste après l' MyConfigureexécution de l'activité. Testé sur les émulateurs 1.6 et 2.1 ainsi que sur les appareils 2.1. Y a-t-il un appel à setResult()enterré quelque part PreferenceActivity? Ou comment expliquer autrement cet appel prématuré?