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