나는 응용 프로그램을 가지고. 그것은 on/off 버튼이 있습니다. "on"을 클릭하면 큰 알고리즘이 계산되고 10 초 후에 결과가 나타납니다. 알고리즘이 실행 중일 때 (10 초를 기다리지 않으려는 경우) "꺼짐"을 클릭하여 중지하지만 내 앱이 응답하지 않습니다. "꺼짐"버튼에 대한 onclick 이벤트도 처리하지 않습니다. 무엇을 할 수 있습니까 ??? 감사합니다.응용 프로그램을 중지하는 방법
0
A
답변
0
멀티 스레딩을 사용해야한다고 생각합니다. 주 사용자 인터페이스 스레드는 항상 사용자의 요청에 응답 할 준비가되어 있어야하므로 1 초가 걸릴 수있는 작업은 수행하지 않는 것이 좋습니다. Android에서 멀티 스레딩을 수행하는 한 가지 방법은 AsyncTask을 사용하는 것이므로 사용을 권장합니다. 백그라운드에서 실행되는 큰 알고리즘으로, 사용자 인터페이스는 예를 들어, 중단 버튼. 그런 다음 백그라운드 작업을 프로그래밍하여 중단 요청 여부를 확인해야합니다.
2
코드없이 난 단지 추측 할 수 있지만, 당신은 아마 당신의 계산을위한 UI 스레드를 사용하고 AsyncTask
관련 문제
- 1. 타사 Erlang 응용 프로그램을 중지하는 방법
- 2. Eclipse에서 실행되는 Java 응용 프로그램을 중지하는 방법
- 3. Spark Streaming 응용 프로그램을 정상적으로 중지하는 방법
- 4. 조립 된 Scalatra 응용 프로그램을 중지하는 방법?
- 5. 변경 내역에서 응용 프로그램을 중지하는 방법
- 6. 토네이도 웹 응용 프로그램을 중지하는 방법?
- 7. 포트를 사용하여 프로그램을 중지하는 방법
- 8. 라켓에서이 수면 프로그램을 중지하는 방법
- 9. 경고가있는 경우 프로그램을 중지하는 방법
- 10. 응용 프로그램 실행을 중지하는 방법
- 11. 응용 프로그램을 중지하는 처리되지 않은 예외 방지
- 12. 응용 프로그램을 시작하고 중지하는 방법은 무엇입니까?
- 13. 응용 프로그램의 종료를 중지하는 방법
- 14. 백그라운드 앤드 로이드에서 실행중인 응용 프로그램을 닫거나 실행을 중지하는 방법
- 15. docker-compose로 응용 프로그램을 시작하고 중지하는 편리한 방법 찾기
- 16. UI를 고정하지 않고 응용 프로그램을 일시 중지하는 방법
- 17. C# - 타이머가 끝날 때까지 응용 프로그램을 일시 중지하는 방법?
- 18. 스레드가 WaitOne에서 기다리는 동안 응용 프로그램을 중지하는 적절한 방법
- 19. 예외 및 사용자 메시지로 응용 프로그램을 중지하는 방법
- 20. 해당 응용 프로그램을 닫을 때 NDEF_DISCOVERED 의도 수신기를 중지하는 방법?
- 21. asp.net에서 웹 응용 프로그램을 실행하는 동안 코드를 중지하는 방법
- 22. Windows Form 응용 프로그램을 통해 Windows 서비스를 시작/중지하는 방법
- 23. 강제 종료 또는 루트없이 adb에서 안드로이드 응용 프로그램을 중지하는 방법?
- 24. 배경 화면이 변경되었을 때 LiveWallpaper 응용 프로그램을 중지하는 방법
- 25. 장치 잠금 화면에서 응용 프로그램을 열 때 LocalNotificationSound를 중지하는 방법
- 26. 회원 데이터베이스를 사용할 수없는 경우 응용 프로그램을 중지하는 방법
- 27. 적절한 방법으로 낙타 독립형 응용 프로그램을 중지하는 방법
- 28. 버튼을 누를 때까지 프로그램을 일시 중지하는 방법
- 29. 특정 동작이 발생할 때까지 프로그램을 중지하는 방법
- 30. Java 프로그램을 닫은 경우 스레드를 중지하는 방법
사용을 고려, 주 스레드에서 당신과 같은 동 HAVY 작업을 소리. 계산을 위해 AsyncTask 또는 새 스레드를 사용해야합니다. 이렇게하면 앱이 계속 책임 져야합니다. –
먼저 10 초를 기다리지 않으려면 왜 그렇게 오래 실행해야합니까? 둘째로, 여기에 코드 일부를 게시하면 도움이 될 것입니다. 그러면 사용법과 구현 방법을 볼 수 있습니다. –