본문 바로가기

전체 글50

[C#] Winform정상 종료 했지만 계속 실행되고 있는 경우 해결방법 프로그램 실행 하고 정상적으로 종료 했음에도 해당 프로그램이 종료되지 않고 백그라운드에서 계속 실행 되고 있음이 확인 되었다. 아마 생성했던 스레드가 정상적으로 종료가 안되어서 메인 프로세스가 종료 되어도 정상 종료가 안된걸로 확인이 되었다. 해당 프로그램에서는 서브 스레드는 하나만 생성 했기 때문에 쉽게 종료 되지 않은 스레드를 파악할 수 있었다. 이 프로그램같은 경우 스레드에서 데이터를 갱신하고 하는 작업은 없기에 어플리케이션 종료 시 모든 프로세스를 종료하는 코드 한줄로 해결 했다. 종료 이벤트에서 Application.Exit() 실행 전 Process.GetCurrentProcess().kill() 해당 코드 추가 --> 지금 실행 중인 모든 프로세스 종료 종료 전 스레드 종료를 해 주니 정상적.. 2024. 4. 17.
[C#] 오류코드 CS0579 'global::System.Runtime.Versioning.TargetFrameworkAttribute' 특성이 중복되었습니다. _해결 다른 버전의 비주얼 스튜디오 에서 만든 프로젝트 파일을 받아서 빌드 해 보면 가끔 대상 프레임워크가 지원되지 않음 이라고 뜨면서 대상 프레임 워크를 업데이트 하라는 메시지 창이 뜬다. 나는 항상 '권장'이라고 되어 있는 것에 체크하는데 체크하면 프레임워크가 자동으로 업데이트 되고 이후 다시 재빌드 하면 오류 없이 실행된다. 이번에도 똑같이 프레임워크 업데이트를 했는데 프레임워크 속성이 중복되었다는 메시지와 함께 오류가 난 곳이 나타났다. 중복 되어서 오류난 것이니 오류난 부분을 삭제를 해보니 오류 없이 잘 실행된다. 이렇게 해당 부분 삭제 하였다. 2024. 4. 2.
[Android] 안드로이드 스튜디오 EditText - text 입력 완료 시 포커스 없애는 방법 EditText에 텍스트 입력 이후 입력이 완료되었음에도 계속 EditText 뷰에 포커싱이 되는 부분을 입력 완료 후 발생하는 이벤트에서 해당 뷰에 포커스 지우는 것을 구현 // 여기서 중요한게 return 값으로 false 로 하여 이벤트가 다른 리스너로 전달 할 수 있도록 하는 것이다. // 만약 true로 준다면 소프트키보드의 입력완료 키를 눌렸음에도 소프트 키보드는 사라지지 않는다. 2024. 3. 14.
[Android] 리스트뷰 재활용 시 설정 값 그대로 유지 하는 방법 리스트뷰 구현한 뒤 특정 값이 있는 경우 구분 하기 위하여 해당 행 전부 색상 처리 하도록 하였다. 리스트뷰는 재활용 되어 사용 하기 때문에 스크롤시 색상 처리 된 행들이 점점 늘어났다 특정 값이 들어있는 행은 2개 인데 스크롤 하면 할 수록 늘어남 ㅋㅋㅋㅋ 당연한 이야기지만 .... 그냥 뷰 구성하는 쪽에다가 먼저 배경색을 TRANSPARENT 라고 주고 특정 값이 들어 있는 행은 다시 색상 처리 되도록 하였다. 이전에는 저 표시해 놓은 구문만 없었다. 저거 한줄 처리 하니 내가 원하는대로 된다. 2024. 3. 14.
LIST