Comienzo el Activity(descendiente de PreferenceActivity) de mi actividad de trabajador de la siguiente manera:
@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 clase NO tiene ninguna setResult()llamada. De hecho, la MyConfigureclase no tiene ningún código excepto OnCreate()donde carga las preferencias usando addPreferencesFromResource.
Ahora onActivityResultse llama con el requestCodede 1458antes de tiempo, justo después de MyConfigureque se ejecuta la actividad. Probado en emuladores 1.6 y 2.1, así como en dispositivos 2.1. ¿Hay una llamada a setResult()enterrar en algún lugar PreferenceActivity? ¿O de qué otra manera se puede explicar esta llamada prematura?