항상 TCP 소켓을 통해 연결해야하는 응용 프로그램을 만들고 있습니다. 내 응용 프로그램은 이미 연결 측면에서 잘 작동하지만 백그라운드로 전송되면 안드로이드 시스템이 결국 프로세스를 종료합니다. 이로 인해 서버에서 연결이 끊어집니다.백그라운드에서 앱을 계속 실행하려면 어떻게해야합니까?
나는 항상 응용 프로그램을 유지하는 방법을 찾고 있었지만 아무것도 발견하지 못했습니다. 누군가 내게 응용 프로그램이 백그라운드에서 닫히지 않도록 최선의 방법을 말해 줄 수 있습니까? 아니면이 기능을 사용하지 않으면 응용 프로그램이 닫히면 다시 시작하게 할 수 있습니까? 나는 이것으로 시작하고 나에게 두통을 생산 : S
편집 이 내 코드의 일부입니다
이public int onStartCommand(Intent intent, int flags, int startId) {
Toast.makeText(this, "service starting", Toast.LENGTH_SHORT).show();
new Thread(new Runnable() {
public void run() {
Playit(); }
}).start();
return START_STICKY;
}
앱을하지만, 시작에 고정 될 것으로 보인다. 나는 많은 경험이 없기 때문에 실수는 간단하고 나는 눈치 채지 못했다.
지연에 대해 사과드립니다. 서비스를 읽는 중이었습니다.하지만 앱을 종료하면 서비스가 중지되고 앱을 닫으면 서비스가 계속 실행되며 앱을 다시 열 때 서비스가 계속 작동하는지 확인한 후 다시 시작하십시오. 내 질문에 어리 석음이 있지만 신인인데도 여전히 많은 것을 이해하지 못합니다. u.u – robertDraven
'startService'를 통해 서비스를 시작하면 활동을 중지해도 서비스가 중단되지 않습니다. – RvdK
그래서 앱이 종료 된 경우 서비스가 실행 중인지 확인할 수 있기 때문에 앱을 다시 열 수 있습니까? StartService (intent)로 시작하면 서비스의 객체와 통신 할 수 있습니까? – robertDraven