Перейти к содержанию
Fire Monkey от А до Я
  • 0

Странное поведение функции startActivityForResult в зависимости от второго параметра


voytalexey

Вопрос

Пытаюсь запускать явные активности используя startActivityForResult(intent: JIntent; requestCode: Integer);

Пока requestCode не использовал и оставлял нулевым, проблем не было.

Но вот решил его использовать, и начались проблемы. При requestCode=1 вызывающее приложение падает в момент возврата с невнятным сообщением: "В приложении ProjectAAA произошла ошибка". При requestCode=2 вызывающее приложение не падает, но и в обработчик коллбека не попадает.  При requestCode >= 3 вроде всё работает.

Почему такое поведение? В документации я таких ограничений на значение requestCode не увидел.

Для проверки сделал ProjectGroup из двух приложений, вызывающего ProjectAAA и вызываемого ProjectBBB, залил сюда: https://yadi.sk/d/KawBTcv3eh3SF 

Проверял на Delphi XE6.

Вопросы:

1. Почему такое поведение?

2. Какой диапазон значений можно спокойно использовать на наступая на эти грабли?

Ссылка на комментарий

Рекомендуемые сообщения

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...