I start the Activity
(descendant of PreferenceActivity
) from my worker activity as follows:
@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
class does NOT have any setResult()
calls. In fact, MyConfigure
class doesn't have any code except OnCreate()
where it loads preferences using addPreferencesFromResource
.
Now onActivityResult
is called with requestCode
of 1458
prematurely, right after MyConfigure
activity is run. Tested on 1.6 and 2.1 emulators as well as 2.1 device. Is there a call to setResult()
buried somewhere in PreferenceActivity
? Or how else can this premature call be explained?