2011-01-13 3 views
0

이 질문은 내가 정보를 찾을 수 없다고 믿을 수 없을만큼 쉽게 들립니다.)Android : 앱이 실행되는 동안 휴대 전화가 잠자기 상태가되기 전에 지연을 변경하십시오.

내 앱이 실행 중일 때 휴대 전화가 대기 상태가되기 전에 지연을 변경하는 방법을 찾고 있습니다.

내 응용 프로그램이 자주 닫히는 것을 방지하기 위해 지금까지 잠자기 잠금을 사용하고있었습니다 (해당 애플리케이션 및 OpenGL 앱 및 로딩 시간은 느린 휴대 전화의 경우 특히 위험합니다). 나는 무한히 전화를 켜는 아이디어를 좋아하지 않는다. (주로 배터리를 빨리 비워 전체 OpenGL 앱을 실행할 수 있기 때문이다.)

전화가 2 ~ 3 분 동안 잠자기 상태가되기 전에 지연을 변경하는 방법이 있습니까?

나는 또한 내가 (즉, 사용자 만의 결정이다)

휴대 전화의 설정을 변경 제이슨

을 원하지 않는 것을 추가하고 싶습니다

용어 "잠자기 응용 프로그램을"수정 편집 그것은 잘못된 것으로 지적되었다.

+0

이것은 (사용자가 시스템 설정에서) 결정해야 할 사항입니다. 어떤 경우에도 n 분 후에 절전 모드 해제를 제거 할 수는 있지만 사용자 설정을 덮어 쓰시겠습니까? – EboMike

+0

아니, 내 의견을 양식 난 불행히도 내 상사가 오랫동안 할일 목록에 다시 넣어왔다 (그리고 나는 그것을 무시 무시한 유지할 수 없다) –

+0

귀하의 질문에이 시간을 낭비해서는 안됩니다 어떤 의미가 있습니다. 앱이 "잠자기"되지 않습니다. 전화가 잠자기 상태가 될 수 있습니다. 사용자가 다른 활동을 열면 활동을 일시 중지하고 백그라운드에 넣을 수 있습니다. 활동이 백그라운드에 있다면, 안드로이드 OS는 리소스가 필요하다면 그것을 죽이기로 결정할 수도 있지만, 그렇게하지 못하게 할 수있는 방법은 없습니다. 무엇을 성취하려고합니까? –

답변

2

타이머 작업에서 개체와 release() 웨이크 록을 만듭니다. 작업자 스레드에서 잠금을 해제 할 수 있다고 확신하지만, 최악의 경우 올바르지 않으면 runOnUiThread을 사용해야합니다.

onPause()이 호출 될 때 케이스를 처리하고이 경우 타이머를 취소하고 즉시 잠금을 해제하십시오.

일반적으로, 나는 잠에서 깨닫지 못한다. 그러나 이것이 당신의 상사를 행복하게 만드는 것이라면, 잠에서 깨어나 라.

EDIT : Btw, UI 제한 시간의 시스템 설정은 앱에서 SCREEN_OFF_TIMEOUT, android.provider.Settings.System에 액세스 할 수 있습니다. 하지만 실제로 이는 사적인 응용 프로그램에만 해당되며 공개 응용 프로그램에서는이 값을 변경하는 비즈니스가 없습니다.

+0

타이머가 매번 재설정되어야하는 것처럼 보입니다. 사용자는 화면과 상호 작용합니다. 또한 이것을 수행하는 경우 사용자가 시간을 구성하거나 wakockock을 완전히 끌 수있는 방법을 제공해야합니다. –

+0

네, 제이슨에게 세부 사항을 자세히 알려 드리겠습니다. 그게 바로 마음에 처음 온 것입니다. 나는 여전히 끔찍한 UI 해킹이라고 생각한다. (안드로이드는 그것에 대한 시스템 설정을 가지고있다.)하지만 소리에 의해 이것은 개인용 애플리케이션을위한 것이므로 그들이 원하는 모든 것을 해킹 할 수있다. – EboMike

관련 문제