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);
}
MyConfigure
la classe n'a PAS d' setResult()
appels. En fait, la MyConfigure
classe n'a pas de code sauf OnCreate()
là où elle charge les préférences en utilisant addPreferencesFromResource
.
Maintenant onActivityResult
est appelé avec requestCode
de 1458
prématurément, juste après l' MyConfigure
exé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é?