자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

델파이 시애틀로 안드로이드 서비스를 가동하여 TBeacon컴포넌트로 비콘에 근접시 TNotificationCenter로 알림을 넣는 예제를 만들고 있습니다.

그런데 처음 근접시 TNotificationCenter로 알림이 잘 갑니다. 하지만 신호 감지거리(약 10m)를 벗어난후 다시 근접하면 서비스가 응답없는지 메인 엑티비티및 서비스가 강제 종료됩니다. 강제 종료후 서비스가 다시 시작되기는 하지만 사용상 강제 종료는 피하고 싶습니다. 비콘감지가 서비스로 작동시 응답없음 상태로 들어가는 원인을 모르겠습니다. 서비스로 작동하지 않고 폼에 TBeacon을 올린후 타이머로 주기적으로 거리값을 감지했을때는 문제 없이 잘 작동하는데 이상합니다.

 

아래는 안드로이드 서비스에서 사용한 소스와 비콘 설정값입니다.

TBeacon설정

  BeaconDeathTime: 10

  CalcMode : Stabilized

  Enable : False //서비스 시작시 소스에서 True로 변경함

  LiveBindings Designer: +를 눌러 확장하면 Access violation...'dclbindcomp230.bpl'에러(정품사용자인데 에러납니다.)

  Mode: Standard

  Name: Beacon1

  ScanningSleepingTime: 2000

  ScanningTime : 500

  SPC: 0.5

  Tag: 0

 

 

//TNotificationCenter로 알림을 넣는 함수
procedure TAndroidServiceDM.SetNoti(Name, Title, MSG: String);
var
  MyNotification: TNotification;
begin
  MyNotification := NotificationCenter1.CreateNotification;
  try
    MyNotification.Name := Name;
    MyNotification.Title := Title;
    MyNotification.AlertBody := MSG;
//    MyNotification.FireDate := IncSecond(Now, 8);
    NotificationCenter1.ScheduleNotification(MyNotification);
  finally
    MyNotification.Free;
  end;
end;

 

//서비스 시작

function TAndroidServiceDM.AndroidServiceStartCommand(const Sender: TObject;
  const Intent: JIntent; Flags, StartId: Integer): Integer;
begin
  Beacon1.Enabled := True;

  SetNoti('ServiceNoti','비콘감지 서비스','비콘감지 시작');//서비스 시작을 알리기위함

  Result := TJService.JavaClass.START_STICKY;
end;

 

//근접값이 변경되었을때 근접했으면 TNotificationCenter로 알림

procedure TAndroidServiceDM.Beacon1BeaconProximity(const Sender: TObject;
  const ABeacon: IBeacon; Proximity: TBeaconProximity);
begin
    if (Proximity = TBeaconProximity.Immediate)  then
    begin
        SetNoti('ServiceNoti1','비콘감지 서비스','근접');

    end;

end;

 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 19658
공지 유용한 관련 사이트 관리자2 2014.03.20 58612
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 102135
2439 Xe5에서 안드로이드 버전 얼마까지 지원되나요? [1] 농가사랑 2016.06.01 216
2438 [재질문] 콤보박스의 글자와 글자간 간격이 이상합니다. file 떵묻은강아지 2016.12.14 216
2437 10.3으로 컴파일하면 스플래쉬에서 멈추고 끝납니다. [3] file 화이부동 2018.12.19 216
2436 InterBase 2017 관련 질문입니다. [2] KJ 2019.10.20 216
2435 [Application Error] 문의 드립니다. [1] file 초보델팡이 2020.06.09 216
2434 [XE8 출시세미나] 앱 애널리틱스 (App Analytics)에는 통계만 저장되나요? 아니면 각 사용자 고유의 정보도 저장되나요? [1] 관리자 2015.04.30 216
2433 [XE8 웹세미나] 유니코드관련 델파이 마이그레이션 정보를 알고 싶습니다. Humphery 2015.05.13 216
2432 [공유] 실행 중 도형등의 크기를 변경하려면 어떻게 하나요? 험프리 2016.03.21 216
2431 안드로이드 어플리케이션 테스트 중 .... [1] file 에프아이티최실장 2015.06.04 217
2430 FMX REST 오류에 대해 문의 드립니다. [2] 호홍호 2018.05.12 217
2429 RawByteString 클래스 사용이 안됩니다 [1] 손보라 2018.07.19 217
2428 10.2.3 질문입니다. [1] 희망나라 2018.08.14 217
2427 10.3.2 Webbrowser 버그인가요? (iOS) file 돌팅 2019.08.31 217
2426 FMX] List View + Live Binding에 대한 질문입니다. [2] syc 2017.02.21 217
2425 Xe7 datasnap 안드로이드11 업그레이드후 실행이 안됨 [1] 천년바우 2021.02.08 217
2424 스트링그리드 라이브바인딩 사용시 데이터 로딩 속도에 관한 질문드립니다~ file 짧굵 2016.07.08 218
2423 XE8 버전 tatukgis 문의합니다. [1] 데브기어만세 2015.07.19 218
2422 컴파일시 Parameter 설정값 때문에 에러가 나옵니다. [1] file 대화마을 2017.03.02 218
2421 Delphi 10.2.2 Project close all 후 Error 관련 [2] file 엔달 2018.01.11 218
2420 pc 에서 android 로 파일전송 질문 [2] 루피 2018.07.26 218