자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 39516
공지 유용한 관련 사이트 관리자2 2014.03.20 79018
1352 시애틀 관련 패키지 설치 문의 입니다. [1] 시애틀커피 2020.02.25 657
1351 델파이에도 C#에 있는 LINQ기능이 있나요? [1] 베스트드레곤 2015.04.02 658
1350 패스트리포트 관련 문의입니다 봉봉봉봉 2015.04.02 659
1349 [Q]Delphi 5, 7의 Oracle 12c 지원 문의 [2] 지롱 2016.01.27 660
1348 FTP로 이미지 다운로드 [1] 똘귀아빠 2017.10.20 660
1347 IDE의 기본 파일 포맷을 UTF-8로 지정하고 싶습니다. [2] 개성산전 2019.02.21 661
1346 Embarcadero RAD Studio 10 Seattle에서 안드로이드 SDK 셋팅(수정) [3] 스미스 2015.12.22 661
1345 [마이그레이션][델파이3>델파이10시애틀] DB character set 문제 한글깨짐 [2] 박성민 2015.09.30 661
1344 콤보박스를 바인딩에서 연결하는 방법을 알려주세요. [2] file 거북이 2015.10.23 661
1343 [질문] RLINK32: Out of memory 에러가 납니다 Xiong 2016.07.22 662
1342 [베를린] 데이터스냅 서버의 핸들(메모리 릭)이 계속 증가하는 것 해결하지 못하고... 만세... [8] file 델사냥 2016.05.26 662
1341 iOS 컴파일 오류 문의 [1] file 생각 2018.06.11 662
1340 c++ buider 10.4.2 버젼 설치하고 테스트 [2] sihwan 2021.02.25 663
1339 XE7과 XE8의 차이 [1] 최영준 2015.04.14 664
1338 XE7에서 Mac IOS Simulator 연결 문제. [2] kmtl 2015.04.30 664
1337 특정스마트폰에서만 앱이 실행되는 현상(10.2 도쿄) [2] PinkNight 2019.01.18 665
1336 안드로이드 서비스에서 비콘감지 김태윤 2016.07.11 666
1335 OPEN API 를 이용하여 개발하려고 합니다. [2] 카이로스 2015.12.12 666
1334 파이어몽키 Mediaplayer에서 지원하지 않는 Media [3] 해신여화 2019.04.29 667
» [시애틀]비콘을 안드로이드 서비스로 감지하는데 자꾸 응답없음으로 강제종료됩니다. [2] 김태윤 2016.06.09 667