나는 여러 가지 활동을하는 안드로이드 앱이 있습니다. 하나의 필요한 클래스는 소켓 연결 서버를 포함합니다. 안드로이드에서 소켓 서버 클래스를 구현하는 방법
나는 하나의 주요 활동 중첩 된 서브 클래스로이 서버 클래스를 만들거나 서비스 클래스로 백그라운드에서 실행하는 서비스를 확장하기로 결정하고 있습니다.어떤 사람들은 서비스가 정말 사용자의 배터리를 구울 수 있습니다 논평하고 나는 서비스 클래스를 죽일 어려운 것으로 나타났습니다. 때로는 상위 메뉴에서 알림을 사용하므로 사용자는 버튼 클릭으로 서비스 및 앱을 중지 할 수 있습니다. 하지만 사용자가이 작업을 수행하면 응용 프로그램이 손상되어 정결 해 보이지 않는 것처럼 보이는 오류 메시지가 나타납니다.
xml 레이아웃 파일이없는 빈 활동에 소켓 서버 클래스를 넣으면 주된 활동에서 포커스를 잃을 수있는 빈 페이지가 생겨서 모양이 좋아 보이지 않을 것입니다. 이 문제를 해결하십시오.
하나 개의 대안 아이디어는 다른 클래스를 확장하고, 주요 활동으로 다시 메시지를 보낼 중첩 방송 수신기 또는 의도를 사용하지 않는 유틸리티 클래스의 내부 소켓 서버를 배치하는 것입니다.
또 다른 대안은 응용 프로그램을 확장하는 클래스 내부에 소켓 서버를 배치하는 것입니다.
이 소켓 서버 클래스를 구현하는 올바른 방법은 무엇입니까?
서비스 클래스는 Android 프레임 워크에 서버를 배치하는 가장 보편하고 편안한 방법과 비슷합니다. 고양이에게 가죽을 칠하는 데는 여러 가지 방법이 있습니다. 나는 당신이 말하는 것처럼 더 편안하고 정통적인 것을 먼저 시도해 볼 것입니다. – Kevik