Я запускаю Activity(потомок PreferenceActivity) из моей рабочей активности следующим образом:
@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);
}
MyConfigureclass НЕ имеет setResult()вызовов. Фактически, у MyConfigureкласса нет никакого кода, кроме того, OnCreate()где он загружает настройки с помощью addPreferencesFromResource.
Теперь onActivityResultвызывается requestCodeиз 1458преждевременно, сразу после того, MyConfigureдеятельность выполняется. Проверено на эмуляторах 1.6 и 2.1, а также на устройстве 2.1. Есть ли призыв setResult()где-нибудь похоронить PreferenceActivity? Или как еще можно объяснить этот преждевременный звонок?