2012-03-02 5 views
0

내 안드로이드 애플 리케이션에서 안드로이드 항아리 파일을 사용하고 있습니다. 이 jar의 메소드가 호출되면 데몬 스레드가 작성됩니다. 내 응용 프로그램이 계속 서비스처럼 실행됩니다. 필요할 때마다 강제로 응용 프로그램을 닫지 않고 해당 데몬을 종료하고 싶습니다. 이것을 어떻게 할 수 있습니까? 미리 감사드립니다. 강제 종료 응용 프로그램없이 Android에서 데몬 스레드를 종료하는 방법은 무엇입니까?

+0

이것은 8 개월입니다! 당신은 외톨이가 아니거나 깃발과 대답으로 그것을 만들고 싶을 수도 있습니다. –

답변

0

간단한 활동이나 데몬을 전환하는 데 사용할 수있는 버튼이있는 간단한 위젯을 만들 수 있습니까?

+0

그러나 그 방법으로 생성 된 데몬 스레드의 ID 나 이름을 알지 못합니다. – gauri

0

당신이 데몬 스레드의 소스에 액세스 할 수없는 경우에, 당신은 당신이 테스트하기 위해 주기적으로 깨어 있어야 당신의 당신의 데몬 스레드에 대한 소스 코드가있는 경우 Thread.interrupt();

으로 중지 할 수 있어야한다 그 환경. 즉, 모든 잠금 장치에서 깨어나서 루프를 다시 실행해야합니다. 그런 다음 루프 내에 부울을 추가하여 종료해야하는지 여부를 확인하십시오.

예를 들어 ServerSocket과 같이 기다릴 시간을 정의하는 플래그가 블록에 많이 있습니다.

일반적으로 안드로이드에서 스레드 처리를위한 기본 Java 성능이 중요합니다. 주된 차이점은 장치를 더 세게 만들수록 타자 성능이 떨어집니다. 다음은 스레드를 멈추는 것에 대한 정보를 담고있는 작은 참조입니다.

http://docs.oracle.com/javase/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html

가 Thread.stop를 섹션을 참조하십시오().

관련 문제