2013-02-04 2 views
0

나는 여러 가지 활동을하는 안드로이드 앱이 있습니다. 하나의 필요한 클래스는 소켓 연결 서버를 포함합니다. 안드로이드에서 소켓 서버 클래스를 구현하는 방법

나는 하나의 주요 활동 중첩 된 서브 클래스로이 서버 클래스를 만들거나 서비스 클래스로 백그라운드에서 실행하는 서비스를 확장하기로 결정하고 있습니다.

어떤 사람들은 서비스가 정말 사용자의 배터리를 구울 수 있습니다 논평하고 나는 서비스 클래스를 죽일 어려운 것으로 나타났습니다. 때로는 상위 메뉴에서 알림을 사용하므로 사용자는 버튼 클릭으로 서비스 및 앱을 중지 할 수 있습니다. 하지만 사용자가이 작업을 수행하면 응용 프로그램이 손상되어 정결 해 보이지 않는 것처럼 보이는 오류 메시지가 나타납니다.

xml 레이아웃 파일이없는 빈 활동에 소켓 서버 클래스를 넣으면 주된 활동에서 포커스를 잃을 수있는 빈 페이지가 생겨서 모양이 좋아 보이지 않을 것입니다. 이 문제를 해결하십시오.

하나 개의 대안 아이디어는 다른 클래스를 확장하고, 주요 활동으로 다시 메시지를 보낼 중첩 방송 수신기 또는 의도를 사용하지 않는 유틸리티 클래스의 내부 소켓 서버를 배치하는 것입니다.

또 다른 대안은 응용 프로그램을 확장하는 클래스 내부에 소켓 서버를 배치하는 것입니다.

이 소켓 서버 클래스를 구현하는 올바른 방법은 무엇입니까?

답변

0

우리는 사용자가보고하지 않고 전용 서비스의 스레드에서 실행되는 (블루투스) 서버 소켓을 가지고 있습니다.

어떤 사람들

서비스가 정말 당신이 "그것을 빨아 보라"당신이 그것을 시도하지 않는 즉 당신은 결코 알지 못할 것이다 그것을 테스트해야 내 생각에는 사용자의 배터리

을 구울 수 있습니다 논평했다 . 예, 대안이 있습니다. 그렇습니다. 추가 배터리가 0 개 이상 걸리지 만 테스트하고 측정 해보십시오.

+0

서비스 클래스는 Android 프레임 워크에 서버를 배치하는 가장 보편하고 편안한 방법과 비슷합니다. 고양이에게 가죽을 칠하는 데는 여러 가지 방법이 있습니다. 나는 당신이 말하는 것처럼 더 편안하고 정통적인 것을 먼저 시도해 볼 것입니다. – Kevik