이클립스에서 실행 중인 프로그램을 중지하는 방법은 무엇입니까?
실행 중인 프로그램을 중지하는 옵션을 찾을 수 없습니다(디버깅 모드 또는 릴리스 모드).
따라서 지금은 에뮬레이터를 닫는 것만으로 프로그램을 중지합니다(이클립스로 제어를 되돌립니다).
이것을 하는 더 좋은 방법이 있습니까?에뮬레이터를 닫거나 다시 시작할 필요가 없도록 해야 합니까?
에뮬레이터에서 앱을 중지하려는 것을 이해합니다.이를 위해 장치 창을 열고(디버깅 관점에서) 프로세스를 선택한 다음 같은 창에서 중지 버튼을 누르면 됩니다.
프로그램을 중지하기 위해 관점을 전환하는 것이 지루하다고 생각하는 사람들(나처럼)은 다음을 선택하여 현재 관점에서 장치 창을 볼 수 있습니다.
Windows > 보기 표시 > 기타...> Android > 기기
Android에서는 일반적으로 프로그램이 완료된 경우()에만 '중지'되거나 메모리가 필요할 때 시스템이 프로그램을 삭제합니다.왜 멈춰요?예를 들어 수정/재설치/재테스트를 위해 중지할 필요는 없습니다.
"디버그" 관점에서 "디버그"(활성 스레드 목록이 있는 곳)에서 응용프로그램의 루트를 선택하고 중지 단추를 누릅니다.
나를 위해 일하는 것.
Windows -> 관점 열기 -> 기타...-> DDMS
- Android 보기의 왼쪽 창에서 "장치"를 볼 수 있습니다.현재 실행 중인 응용 프로그램 목록(에뮬레이터 또는 물리적 장치)이 있어야 합니다.닫을 응용프로그램을 클릭합니다.일반적으로 이름은 패키지 이름 + 응용 프로그램 이름입니다.
- 이제 "중지" 기호를 클릭합니다.
정상 보기로 돌아가려면 오른쪽 상단에 있는 자바 버튼을 누르기만 하면 됩니다.Windows -> Open perspective -> 기타를 누를 수도 있습니다.-> 자바
이 대답은 이클립스를 다루지 않지만, 실행 중인 안드로이드 프로그램을 중지하기 위한 구글 검색에서 이 질문이 나왔기 때문에 명령줄 방법을 제공하고 싶습니다.달려.adb shell
PID로 죽일 .ps
예를 들어 나의 것은 다음과 같습니다.
u0_a46 2097 37 175520 19912 ffffffff 40037ebc S net.unternet.bleah.blarg
ㅠㅠㅠㅠㅠㅠkill 2097
메인 화면이 다시 나타납니다.
중지할 코드에 중단점을 추가한 다음 F11을 눌러 디버그 모드에서 실행합니다.
그림 1 - 이 답변의 연구 중 많은 좀비가 사망했습니다.
OS 수준에서 Android 애플리케이션 Java VM 프로세스를 중지하는 것은 권장되지 않습니다.안타깝게도 이는 System.exit() 및 셸 "kill" 명령과 마찬가지로 이클립스 장치 창 "정지"가 정확히 수행하는 작업입니다.
그러면 onStop(), onDestroy() 및 finish()와 같은 일반적인 앱 수명 주기 방법이 전복됩니다.
많은 앱에서 정상 종료를 위해 이러한 방법이 필요합니다(예: 센서, 미디어 플레이어, 이퀄라이저, 비주얼라이저 등과 같은 시스템 개체를 사용하는 경우).
이러한 시스템 개체는 이러한 수명 주기 방법 중에 릴리스()를 명시적으로 호출하지 않으면 시스템 리소스에서 좀비 데스 그립으로 어슬렁거립니다.위 그림 1을 참조하십시오.이로 인해 앱이 다시 시작되지 않고 재부팅이 필요할 수 있습니다.그것은 품위 없는 면입니다.
유일한 해결책은 항상 앱을 깨끗하게 종료하고 onStop() 또는 Destroy() 또는 finish()로 호출하는 것입니다.종료 시 OS와 마찬가지로 디버거도 이 작업을 수행합니다.
SIG_HUP 이벤트를 트랩하도록 앱을 설정하여 명령줄에서 정상적으로 종료할 수 있습니다.
앱 VM을 종료할 수 있는 유일한 시간은 ANR(이미 좀비) 상태입니다.ANR은 고정되어야 합니다.이 상태로 들어갈 수 있는 앱을 배포하지 마십시오.그것은 매우 무례합니다.
Google 분석 및 Play Store를 사용하여 이러한 배포를 모니터링할 수 있습니다.당신은 좀비 애플리케이션으로 인해 재부팅해야 한 후 분노한 사용자가 싱글 스타 ANR 리뷰를 제공하는 것을 원하지 않습니다.아주 안 좋아요.
Android가 Linux라는 것을 기억하십시오. 실제 OS처럼 취급하고 앱 수명 주기를 존중하십시오. 그렇지 않으면 무서운 좀비 종말을 맞이하게 될 것입니다.
PS: 좀비 비유가 싫다면 판타지아는 어떨까요?
그림 1 참조.DDMS; 2를 클릭합니다.현재 앱 선택; 3."Stop" 클릭
언급URL : https://stackoverflow.com/questions/4972699/how-to-stop-a-program-running-under-eclipse
'programing' 카테고리의 다른 글
두 LIST의 값 합계를 새 LIST에 추가 (0) | 2023.05.02 |
---|---|
위도 및 경도에 대한 데이터 유형은 무엇입니까? (0) | 2023.05.02 |
<...>라는 이름> 네임스페이스 clr-message <...> (0) | 2023.05.02 |
Xcode 프로젝트에 대한 Git ignore 파일 (0) | 2023.05.02 |
데이터 액세스 후 C#에서 Excel 응용 프로그램 프로세스 닫기 (0) | 2023.05.02 |