안녕하세요 내가 그 아래로 의도를 가지고 서비스를 호출 할 때 UI는 정지 서비스를는 안드로이드 : 의도
public void startAlarmService() {
Intent i = new Intent();
i.setAction("me.application.AlarmService");
startService(i);
}
확인란을 선택하면이 메소드가 호출을 시작합니다. 그러나 확인되면 UI가 5 초 동안 고정됩니다.
새 스레드를 실행하고 AsyncTask를 사용하여 위의 메서드를 호출하려고했지만 둘 다 작동하지 않고 5도 걸렸습니다. 예를 들어 진행 대화 상자를 넣고 UI가 멈추고 나서 진행 대화 상자를 표시하기 때문에 몇 초 후에 실행할 수 있습니다.
이 서비스를 시작할 때 UI가 멈추지 않도록하려면 어떻게해야합니까?
도움 주셔서 감사합니다.
편집 : 서비스 코드 : 비동기 작업을 사용하여 다운로드 부분 : 기본적으로
asyncDownload aCall = new asyncDownload(getApplicationContext(),this);
boolean result = aCall.execute().get();
return result;
이 이름으로 작업을 처리하는 유효한 서비스가 있습니까? – Egor
물론 물론 예상대로 서비스가 실행됩니다. – user1433460
해당 서비스에서 정확히 무엇을합니까? 'Service' 클래스의 확장은 메인 UI 스레드에서 실행됩니다. – Luksprog