2011-12-28 1 views
5

일부 HTC 전화기에는 Fast boot이라는 기능이 있습니다 (환경 설정 -> 전원에서 활성화 할 수 있음). 내가 이해했듯이 이것은 동면과 같습니다.HTC "빠른 부팅"이 활성화되어 있는지 검색

다시 시작하면 BOOT_COMPLETED 등이 전송되지 않고 응용 프로그램이 '다시 시작'됩니다. 이것은 내 응용 프로그램 (자동 시작, SD 카드 등)에 따라 처리하기가 매우 어렵습니다.

내가 지금 할 수있는 최선의 방법은 사용자에게 최상의 경험을 위해 Fast boot을 사용하지 않도록 설정하는 것입니다.

비표준 설정이므로 활성화되어 있는지 어떻게 감지 할 수 있습니까?

+0

주입니다. 응용 프로그램이 OS 수준의 설정을 조정할만큼 충분한 이익을 사용자에게 제공하는지 확인해야합니다. 그렇지 않으면 기능을 좋아하는 고급 사용자를 위태롭게 할 수 있으며 그 일을하는 데 신경 쓰지 않는 일반 사용자를 잃을 수 있으며 잘못 행동 한 경우 앱을 비난 할 수 있습니다. –

+0

@FranciPenov 당신 말이 맞아요. 이 때 많은 변화가 필요 하겠지만 질문은 '어떻게하면 최대 절전 모드에서 다시 시작했는지 감지 할 수 있습니까?' – tidbeck

+0

매우 흥미로운 질문입니다. HTC의 AFAIK fastboot는 일종의 속임수이지만 RAM을 계속 새로 고침하는지는 모르겠다. –

답변

4

나는 사용자가 전화를 잠금 해제 할 때 일반적으로 전송되는 ACTION_USER_PRESENT 브로드 캐스트를 조사 할 것을 제안합니다. HTC fast-boot (검색 결과가 일반 fastboot과 충돌하기 때문에 끔찍한 이름)에 대해 알 수 있었기 때문에 휴대 전화를 절전 모드로 전환하고 잠긴 화면을 깨 웠습니다. 탐험

또 다른 대안은 "최고의 경험"(빠른 부팅을 비활성화)로 정의하는 것을 명확하게 HTC가 그것에 의해 이해하는 것과 동일하지 않습니다 ACTION_SCREEN_ON

+0

어쩌면 내가 바라는 답변이 아닐지 모르지만 아마도 이것이 유일한 방법 일 수 있다는 것을 알고 있습니다. – tidbeck

+0

정보 주셔서 감사합니다, 내 응용 프로그램은 HTC의 fastboot에 관해서 같은 종류의 문제가 있습니다. 제가 해결책을 찾아 보도록하겠습니다. – sku