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);
}
MyConfigure
la clase NO tiene ninguna setResult()
llamada. De hecho, la MyConfigure
clase no tiene ningún código excepto OnCreate()
donde carga las preferencias usando addPreferencesFromResource
.
Ahora onActivityResult
se llama con el requestCode
de 1458
antes de tiempo, justo después de MyConfigure
que 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?
fuente