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

Не вызывается onHandleIntent в IntentService


Aptyp

Вопрос

В приложении:

    procedure TForm7.Button1Click(Sender: TObject);
    var AIntent: JIntent;
        AServiceName: string;
    begin
      AIntent := TJIntent.Create;
      AServiceName := 'com.embarcadero.services.Service';
      AIntent.setClassName( TAndroidHelper.Context.getPackageName(), TAndroidHelper.StringToJString( AServiceName ) );
      AIntent.putExtra( TAndroidHelper.StringToJString( 'Code' ), 0 );
      AIntent.putExtra( TAndroidHelper.StringToJString( 'Data' ), TAndroidHelper.StringToJString( 'DataString' ) );
      TAndroidHelper.Activity.startService( AIntent );
    end;


В сервисе:

    procedure TDM.AndroidIntentServiceCreate(Sender: TObject);
    begin
      Toast( 'Create' );
    end;
    
    procedure TDM.AndroidIntentServiceHandleIntent(const Sender: TObject;
      const AnIntent: JIntent);
    begin
      Toast( 'HandleIntent' );
    end;

Сообщение 'Create' показывается, а 'HandleIntent' нет. OnCreate срабатывает, но onHandleIntent не вызывается что бы я не делал. Может я что-то не так делаю?

Изменено пользователем Aptyp
Ссылка на комментарий

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

Ответов пока нет

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

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

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

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

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

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

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

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

×
×
  • Создать...