검색했지만 해결책을 찾지 못했습니다. 스레드에서 무한 게임 루프가 실행 중입니다. 매우 길기 때문에 (조건) 동안 내 앱을 종료하고 사용하면 Android에서 계속해서 다른 애플리케이션을 시작합니다. 어떻게 중지시킬 수 있습니까? 스레드에 인터럽트 신호가있는 경우 모든 방법 사이를 확인해야합니까?LONG 무한 루프를 벗어나는 방법
답변
루프가 다른 스레드에서 실행되면 함께 확장되는 사용자 정의 스레드를 만들 수 있습니다. 간단한 방법으로 중지 방법을 추가하면 완료됩니다.
아이디어 :
이private boolean run = true;
public class MyThread extends Thread{
public void stopThread(){
run = false;
}
@Override
public void run(){
while(run){
//large code block
if(!run)break; //to make sure the thread will stop in time
//another large code block
}
}
}
단순히 myThread.stopThread()를 호출 거의 즉시 중지합니다.
취소 (boolean) 메서드가있는 ASyncTask를 사용하여 즉시 중지 할 수도 있습니다.
하지만 여러 스레드가 실행중인 경우 다른 익명 스레드를 시작하는 스레드가 있습니다. 어떻게 그 스레드를 함께 중지시킬 수 있습니까? – user3642735
동일한 답변이므로 중요하지 않습니다. –
이것은 Thread.stop()과 관련되어있었습니다. onPause()에서이 실행 플래그를 사용하면이 방법으로도이를 해결할 수 있지만 일부 정보가 손실 될 경우에만 활동을 종료하려는 경우 중요하지 않습니다. btw 나는 asynctask 짧은 기간 동안에만 스레드 에서이 gameloop처럼 사용되어야 읽어 봤어? – user3642735
- 1. Bash에서 루프를 벗어나는 방법?
- 2. C에서 루프를 벗어나는 방법
- 3. nodejs에서 for 루프를 벗어나는 방법
- 4. 무한 루프를 종료하는 방법
- 5. 무한 루프를 구현하는 방법
- 6. 무한 루프를 처리하는 방법
- 7. ASP.net에서 무한 루프를 방지하는 방법
- 8. 자바에서 무한 루프를 만드는 방법
- 9. 무한 루프를 종료하는 방법 (스레딩)
- 10. JavaScript에서 무한 루프를 만드는 방법
- 11. C++ while 루프를 벗어나는 방법 recvfrom()
- 12. Swift에서 내부 루프를 끊거나 벗어나는 방법
- 13. 이 괴물 같은 루프를 벗어나는 방법
- 14. 자바가 무한 루프를 인식합니까?
- 15. MySQLNonTransientConnectionException에 대해 tomcat에서 무한 루프를 벗어나는 방법 연결을 닫은 후에 작업을 수행 할 수 없습니다.
- 16. $의 .PARAM ($ scope.formData는)이 코드는 무한 루프를 만들고 무한 루프를
- 17. Seam은 무한 루프를 생성합니까?
- 18. 콜백은 무한 루프를 만듭니다
- 19. setTimeout 무한 루프를 만듭니다
- 20. 자바에서 무한 루프를 죽이는
- 21. jQuery가 무한 루프를 움직입니다.
- 22. 무한 루프를 제공하는 코드
- 23. jQuery에서 무한 루프를 방지하십시오.
- 24. 은 무한 루프를 발생
- 25. 재사용 SocketAsyncEventArgs이 무한 루프를
- 26. Do While 루프를 벗어나는 방법은 무엇입니까?
- 27. 관련 속성 : 무한 루프를 피하는 방법
- 28. UPC 체크 코드 무한 루프를 중지하는 방법
- 29. 모달 스토리 보드 무한 루프를 피하는 방법
- 30. KDB 재귀없이 무한 루프를 발생시키는 방법
정말이 질문에 대한 답변에 관심이 있지만 짧은 무한 루프입니다. – Emmanuel
종료 지점에서 System.exit (0)을 넣습니다. –