2015-01-29 3 views
1

영어로 죄송합니다. 나는 문제가있다. 나는 해결책을 찾지 못한다. 다음과 같이 들린다. gps에서 내 위치를 얻는 앱을 개발 중이며 PC의 TCP 서버로 보내고 데이터를 listview에 저장한다. 예를 들어). 2 초마다 위치를 보내는 타이머를 설정했습니다. 모든 것이 제대로 작동해도 전화기가 잠길 때까지 서버에 두 개의 클라이언트를 연결합니다. 그런 다음 내 서버는 못생긴 문자열을받습니다. 보내진 문자열처럼 보입니다. (문자열에는 구입 한 클라이언트의 데이터가 포함되어 있고 부품은 연결되어 있습니다.) ..하지만 내가 서버의 정상적인 문자열을 다시받을 휴대폰 잠금을 해제하면 .. 내 애플 리케이션을 동일한 매개 변수에서 실행하는 방법을 알고 싶어요 잠금 화면이 발생하면 .. 어떤 아이디어?안드로이드 쓰레드와 타이머가 잠길 때 실행 속도가 느려짐

+1

에서 그것은 onPause 또는 중지시 문제처럼 들린다. 이 방법으로 어떻게 앱을 다루고 있습니까? –

+0

나는 onPuase를 오버라이드하고, 내 애플 리케이션이 계속 실행된다는 것을 의미하는 것은 아무것도하지 않는다. 그러나 그렇지 않다. 또는 나는 worng인가? 하지만 그게 문제라고 생각하지 않습니다. 왜냐하면 내가 집 버튼을 누르면 내 앱이 완벽하게 작동하여 전화가 잠길 때까지 –

+0

내 대답을 참조하십시오. Madalin –

답변

0

액티비티 나 프래그먼트 안에서이 작업을 수행하는 경우 앱의 수명주기에 문제가있는 것 같습니다. 수명주기를 알고 싶다면 다음 문서를 읽어보십시오. http://developer.android.com/training/basics/activity-lifecycle/index.html

onPause 메서드로 아무 것도하지 않으면 활동이 잠자기 상태가되지 않으므로 Android에서 언제든지 활동을 중지 할 수 있습니다.

이 작업을 수행하는 적절한 방법은 Service 내부에있을 것입니다. 서비스는 사용자가 수행 중이거나하지 않는 것과 독립적으로 실행되는 Android의 특수 구성 요소이며,이 경우 서비스를 만들 수 있습니다 당신이 당신의 데이터를 보낼 필요가 몇 초 동안 잠자는 것을 막기 위해 잠자기 잠금 장치.

더 쉬운 해결책은 Location polling library과 같은 것을 사용하고 필요에 맞게 사용하는 것입니다.

0

화면을 잠그면 활동이 중지되면 일시 중지되며 모든 간섭이 우아하고 오류없이 처리되도록 이러한 방법을 처리하는 것이 중요합니다. 또는 앱이 백그라운드에서 계속 실행됩니다. 정상적인 응용 프로그램 사용하는 동안 activity lifecycle.

에 대해 읽어 경우

은 전경 활동은 때때로 활동을 일시 정지 할 수 있습니다 기타 시각적 구성 요소에 의해 방해된다. 예를 들어 반투명 활동이 열리면 (예 : 대화 상자 스타일) 이전 활동이 일시 중지됩니다. 액티비티가 부분적으로 표시되지만 현재 포커스가있는 액티비티가 아니라면 일시 중지 상태로 유지됩니다.

그러나 활동이 완전히 차단되고 표시되지 않으면 중지됩니다 (다음 강의에서 논의 됨).

Activity Lifecycle from Android com 활동의 라이프 사이클은 android.com