У меня есть приложение A, которое вызывает приложение B с намерением неявно: < /p>
MainActivity.registerIntentAction(TJIntent.JavaClass.ACTION_VIEW);
TMessageManager.DefaultManager.SubscribeToMessage(TMessageReceivedNotification, HandleActivityMessage);
AIntent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW);
AIntent.addFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
AIntent.setData(TJNet_Uri.JavaClass.parse(StringToJString(TIdURI.URLEncode(AURI))));
TAndroidHelper.Activity.startActivity(AIntent);
< /code>
Мой манифест Android настроен следующим образом: < /p>
< /code>
Когда я выполняю то, что мне нужно в приложении, и закрываю его. < /p>
Это должно вернуться к приложению A. Но иногда оно перезапускает приложение A, вместо того, чтобы возвращаться к тому, где оно осталось.procedure TfrmPagamentos.HandleActivityMessage(const Sender: TObject; const _AMensagem: TMessage);
begin
if _AMensagem is TMessageReceivedNotification then begin
if HandleIntentAction(TMessageReceivedNotification(_AMensagem).Value) then
Bill;
end else if (_AMensagem is TMessageResultNotification) then begin
if HandleIntentAction(TMessageReceivedNotification(_AMensagem).Value) then
Bill; // from the sequence
end;
end;
Подробнее здесь: https://stackoverflow.com/questions/795 ... a-restarts