2014-09-25 3 views
0

Извините, если это не лучший заголовок, это мой первый вопрос.Firemonkey TTakePhotoFromCameraAction.OnDidFinishTaking заставляет мое приложение перезагрузиться

Я разрабатываю мобильное приложение для чтения штрих-кодов. В моем приложении есть форма входа в систему до загрузки основной формы. В основной форме я помещаю список действий и добавляю действие TTakePhotoFromCameraAction, чтобы открыть камеру устройства и сфотографировать ее. Пока работает хорошо, я следую учебнику here.

Но после нажатия кнопки «Да» после фотографирования мое приложение возвращается к форме входа в систему, где я предполагаю, что она перезапущена, пока она вернется к основной форме, где я вызываю действие.

Так что мне здесь не хватает. Код, который я использую, совпадает с приведенным выше руководством.

Я использую Delphi XE 6 обновления 1

Пожалуйста, дайте мне знать, если я пропущу какую-то информацию вам нужно. Заранее спасибо

Iwan

+1

Можете ли вы добавить код с кнопки «Да»? Где вы направляете вас после выполнения? – Deepend

+0

Когда вы говорите «Я предполагаю, что он перезагружен» - не предполагайте, проверьте. Что происходит, когда вы запускаете его под отладчиком? Действительно ли это заканчивается (IDE покажет вам) или делает что-то еще? –

+0

Итак, когда действие будет выполнено, оно отобразит собственное устройство просмотра камеры, затем, после того как я нажму кнопку захвата камеры, он покажет результат и кнопку «Да» и «Нет», когда я нажму кнопку «Да», он покажет моя форма входа снова. @David M, я предполагаю, что он перезагружен, потому что у меня есть форма входа в систему при загрузке приложений, после чего я закрываю его, так что если он снова отображает форму входа в систему, то он должен перезапускать приложения. Я не могу отладить его, потому что я все еще не смог сделать это под XE5, и не получил времени на подготовку и тестирование отладки под XE6.Я использую виртуальную машину, так что это сложнее –

ответ

0

У меня возникла такая же проблема. Чтобы исправить, в вашем устройстве Android выберите Настройки> Параметры разработчика, снимите флажок «Не выполнять действия».