나는 안드로이드 스레딩에서 중지 및 재개가 권장되지 않는 것으로 나타났습니다. 이 문제를 해결하려면 어떻게해야합니까? 아니면 Android에서 스레드를 일시 중지하고 다시 시작할 수 있습니까?android에서 스레드를 일시 중단하고 다시 시작하는 방법은 무엇입니까?
6
A
답변
7
실제로 무작위 지점에서 스레드를 일시 중단하거나 중지하는 것은 안전하지 않은 개념이므로 이러한 방법은 더 이상 사용되지 않습니다.
당신이 내 의견으로는 할 수있는 최선은 wait
사용하여 스레드의 run
방법에 일시 중지하고 거기 정지의 고정 점을 가지고있다 :
class ThreadTask implements Runnable {
private volatile boolean paused;
private final Object signal = new Object();
public void run() {
// some code
while(paused) { // pause point 1
synchronized(signal) signal.wait();
}
// some other code
while(paused) { // pause point 2
synchronized(signal) signal.wait();
}
// ...
}
public void setPaused() {
paused = true;
}
public void setUnpaused() {
paused = false;
synchronized(signal) signal.notify();
}
}
관련 문제
- 1. 스레드를 일시 중단하고 다시 시작하는 방법은 무엇입니까?
- 2. 내 앱에서 스레드를 일시 중지하고 다시 시작하는 방법은 무엇입니까?
- 3. OmniThreadLibrary 3에서 스레드를 일시 중지/다시 시작하는 방법은 무엇입니까?
- 4. android에서 타이머를 일시 중지하고 시작하는 방법은 무엇입니까?
- 5. C#에서 스레드를 중단하고 일시 중지했다가 다시 시작하려면 어떻게합니까?
- 6. Android에서 SpeechRecognizer를 일시 중지했다가 다시 시작하는 방법은 무엇입니까?
- 7. 명령 프롬프트를 통해 스레드 사용자 입력을 일시 중단하고 다시 시작하는 방법은 무엇입니까?
- 8. JTable. 렌더링을 중단하고 데이터로 채우고 렌더링을 다시 시작하는 방법은 무엇입니까?
- 9. Windows에서 응용 프로그램을 일시 중지하고 다시 시작하는 방법은 무엇입니까?
- 10. 작업 개체 - 프로세스의 스레드를 일시 중단/다시 시작하려면
- 11. 스레드를 중지/시작하는 방법은 무엇입니까?
- 12. _beginthreadex로 스레드를 시작하는 방법은 무엇입니까?
- 13. 스레드를 차단하고 다시 시작하는 방법
- 14. WebRequestMethods.Ftp.UploadFile 프로세스를 일시 중지했다가 다시 시작하는 방법은 무엇입니까?
- 15. 자바 스크립트를 일시 중지하고 다시 시작하는 방법은 무엇입니까?
- 16. WebDav 서버에서 업로드/다운로드를 일시 중지/다시 시작하는 방법은 무엇입니까?
- 17. UIView 애니메이션을 일시 중지했다가 다시 시작하는 방법은 무엇입니까?
- 18. http 서버를 일시 중지하고 다시 시작하는 방법은 무엇입니까?
- 19. 스레드를 일시 중지/다시 시작 AutoResetEvent
- 20. 스레드를 일시 중지/일시 중지 한 다음 계속하는 방법은 무엇입니까?
- 21. 일반적으로 다운로드 작업을 다시 시작하는 방법은 무엇입니까?
- 22. NSOperation : 일시 중지 및 다시 시작하는 방법
- 23. 특정 코어에서 스레드를 시작하는 방법은 무엇입니까?
- 24. Java에서 주 스레드를 차단하지 않는 백그라운드 스레드를 시작하는 방법은 무엇입니까?
- 25. Android에서 새로운 활동을 시작하는 적절한 방법은 무엇입니까?
- 26. android에서 비디오 캡처를 일시 중지하는 방법은 무엇입니까?
- 27. Android에서 UI 스레드를 감지하는 방법은 무엇입니까?
- 28. 일시 중지 된 스레드를 죽이십시오
- 29. 스레드가 데이터를 변경하는 것을 일시 중지하고 C#에서 다시 시작하는 방법은 무엇입니까?
- 30. android에서 브라우저에서 활동을 시작하는 방법은 무엇입니까?
방법 서비스에 대한 : http://developer.android.com/ guide/topics/fundamentals/services.html – Leo
안녕하세요 LeoLink 서비스가 내 문제를 해결할 것이라고 생각하지 않습니다. 감사합니다 anywyays :) – rosesr