В приложении:
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 не вызывается что бы я не делал. Может я что-то не так делаю?