나는 android.At에 새로운 응용 프로그램을 닫을 때 나는 안드로이드에 스레드를 중지해야합니다. 누구든지 해결할 수 있습니까?안드로이드 응용 프로그램을 종료 할 때 스레드를 중지 하시겠습니까?
답변
당신은 같은 마무리() 활동 방법을 호출 할 수 있습니다
이@Override
protected void onStop() {
finish();
super.onStop();
}
그래서, 당신은 다시 완전히 응용 프로그램 중 홈 버튼 또는 충돌이 방법은, 그것을 끝나야합니다.
가장 좋은 해결책은 처음부터 직접 스레드를 생성하지 않는 것입니다. 백그라운드 스레드가 단지 약간의 작업을 수행하는 중이라면 자신의 스레드 대신 AsyncTask
을 사용하는 것이 좋습니다. 또는 서비스 인 경우 IntentService
을 사용해보십시오.
그렇지 않으면 백그라운드 스레드가 뭔가 (예 : 소켓에서 대기 중이고 LinkedBlockingQueue
에서 대기 중)에서 차단되기를 바랍니다. 이 경우 차단중인 항목을 수행하여 스레드를 종료 할 수 있습니다 (예 : 소켓을 닫고 LinkedBlockingQueue
에서 메시지를 보냄으로써 스레드가 작업 루프에서 빠져 나올 수 있음).
당신은 뭔가 있다고 추측하고 있습니다. 그것보다 훨씬 더 복잡합니다. 그가 처음에 스레드를 만들었다는 것을 어떻게 알 수 있습니까? – xil3
@ xil3 : 질문이 잘못 작성되었습니다. 우린 둘 다 틀릴 수도 있고, OP는 그의 셔츠에서 꺼내는 실을 가리키고 있습니다. 나는 OP가 스레드에 대해 물어봤을 때 OP가 하나를 만들었다 고 추측하고있다. 그렇지 않으면 나는 OP가 왜 어떤 스레드를 멈출 필요가 있다고 생각하는지 모른다. – CommonsWare
- 1. 안드로이드, 종료/일시 중지 응용 프로그램, 스레드를 파괴하는 방법
- 2. 내 응용 프로그램을 종료 하시겠습니까?
- 3. Never 배경 스레드를 종료 하시겠습니까?
- 4. MonoDevelop에서 응용 프로그램을 중지 할 때 WillTerminate 메서드가 실행됩니까
- 5. 멀티 스레드 : 스레드를 시작하고 종료 할 때
- 6. 메인 스레드를 종료 할 때 어떻게 자식 스레드를 종료합니까?
- 7. 안드로이드 - 전화 통화를 종료 할 수있는 응용 프로그램을 허용하는 방법
- 8. PC를 시작하고 중지 할 때 내 응용 프로그램을 시작하고 중지 하시겠습니까?
- 9. 응용 프로그램을 열 때 발사 작업 중지
- 10. 응용 프로그램을 종료 할 때 잡을 이벤트는 무엇입니까?
- 11. 사용자가 ASP.NET 응용 프로그램을 종료 할 때 감사하는 방법
- 12. 리스너 응용 프로그램을 종료 할 때 ActiveMQ의 SocketException이 발생했습니다.
- 13. 응용 프로그램을 종료 할 때 -dealloc 메서드가 호출됩니까?
- 14. 응용 프로그램을 종료 할 때 어떻게 사용자 정의 코드를 작성합니까?
- 15. 예외 처리기에서 응용 프로그램을 종료 할 때 작업이 다시 시작됩니다.
- 16. 클라이언트 스레드를 구현하는 클래스를 호출 할 때 강제 종료
- 17. android에서 응용 프로그램을 종료
- 18. Django가 다시 시작될 때 하위 스레드를 종료 하시겠습니까?
- 19. 어떻게 안전하게 안드로이드에서 스레드를 중지 하시겠습니까?
- 20. 강제로 종료하지 않고 종료 할 스레드를 요청 하시겠습니까?
- 21. Python 프로그램을 정상적으로 종료 하시겠습니까?
- 22. 이 활동을 어떻게 종료 하시겠습니까? (안드로이드)
- 23. 안드로이드 응용 프로그램을 충돌
- 24. iPhone에서 홈 버튼을 종료 할 때 응용 프로그램을 일시 중지하는 방법
- 25. 서비스가 종료 될 때 Windows가 서비스를 중지 할 때까지 기다리십시오.
- 26. ExecutorService.shutdownNow 메서드가 스레드를 중지 할 수없는 이유
- 27. 스레드를 사용해야 할 때
- 28. 사용자가 페이지를 종료 할 때 파일을 처리 하시겠습니까?
- 29. 안드로이드 응용 프로그램이 종료 된 시점을 추적 할 수 있습니까?
- 30. 안드로이드에서 응용 프로그램을 종료 할 때 (정상 또는 비정상) 몇 가지 작업을 수행하는 방법은 무엇입니까?
사용자가 직접 생성 한 스레드는 중지되지 않습니다. – CommonsWare
그걸 알았지 만, 내가 이해 한 바에 따르면, 그는 단지 배경에 앉아있는 것이 아니라 집/뒤로 버튼을 눌렀을 때 응용 프로그램을 닫길 원했다. 내가 잘못 이해하면 죄송합니다. – xil3
난 그냥 그 스레드에 대한 udp 데이터를받습니다. 버튼을 누르면 응용 프로그램의 영상이 닫히지 만 데이터가 다시 버튼을 누른 후에 나타납니다. 그걸 묻습니다. 답장을 보내 주셔서 감사합니다. – Sumi