나는 안드로이드의 신작이며, 안드로이드 서비스에 대해 혼란 스럽다. 내 이해에 따르면, UI 관련 코드는 액티비티 내에서 실행되고 백그라운드 작업은 내 스레드에서 실행되므로 서비스 사용은 어떻게됩니까? 그것은 내가 뭔가를 할 수있는 활동과 스레드를 사용할 수있는 것 같습니다.android 서비스를 이해하는 방법?
0
A
답변
5
배경 작업은 스레드에서 실행할 수 있으며 스레드에서 실행해야합니다. 그러나 해당 작업이 서비스의 일부가 아닌 경우 OS의 모든 활동이 표시되지 않으면 경고없이 해당 스레드가 중단 될 수 있습니다.
예를 들어 MP3 플레이어 앱을 작성하는 경우 사용자가 홈 화면으로 돌아 가면 음악이 멈추지 않을 수도 있습니다. 따라서 실제로 음악을 재생하는 서비스를 만든 다음 OS가 서비스가 실행중인 경우 앱의 프로세스가 종료되는 것을 피하려고합니다.
서비스를 사용하여 다른 응용 프로그램에 기능을 제공 할 수도 있습니다. 이 경우 앱의 프로세스는 다른 일부 앱이 서비스를 사용하기를 원할 때 요청에 따라 시작되며 다른 앱이 서비스를 마친 후에 OS에 의해 중지 될 수 있습니다.
자세한 내용은 Service Documentation을 참조하십시오.
관련 문제
- 1. Android :: 서비스를 강제 종료하는 방법
- 2. 설치시 android 서비스를 시작하는 방법
- 3. 이 위임자를 이해하는 방법
- 4. MSDN 설명서를 이해하는 방법?
- 5. 아래 어셈블리를 이해하는 방법?
- 6. @Test & @BeforeClass를 이해하는 방법?
- 7. paperclipe가 이것을 이해하는 방법
- 8. 출력을 이해하는 방법?
- 9. pyusb를 이해하는 방법
- 10. Exim 로그 파일을 이해하는 방법?
- 11. "커서"를 올바르게 이해하는 방법
- 12. 시간 명령의 출력을 이해하는 방법?
- 13. 서비스가 왜 실패하는지 이해하는 방법?
- 14. 우분투에서 루비 환경을 이해하는 방법?
- 15. Android 서비스를 제어하는 방법은 무엇입니까?
- 16. ASPX 또는 ASCX 페이지를 배우고 이해하는 방법
- 17. 나 방법 Validator.TryValidateObject을 이해하는 데 도움이()
- 18. 아래 일치하는 PHP 정규식의 출력을 이해하는 방법?
- 19. 오픈 소스 프로젝트/라이브러리를 이해하는 방법?
- 20. CSS를 명확하게 이해하는 방법 : 둘 다 작동해야합니다.
- 21. Google 애드 센스의 배경을 학습하고 이해하는 방법
- 22. 프로젝트 요구 사항을 이해하는 방법을 보여주는 방법
- 23. 읽기 메모리 장벽과 휘발성을 이해하는 방법
- 24. 웹 서비스를 폴링하는 Android 서비스를 만들기위한 팁 잘못된 연결 처리
- 25. 활동이 종료 된 후에 실행되는 Android 서비스를 만드는 방법
- 26. Android - 서비스를 다시 시작하기 전에 서비스의 이전 실행을 중지하는 방법?
- 27. PHP 웹 서비스를 사용하여 MySQL에서 Android 클라이언트로 값을 표시하는 방법
- 28. Android : BIND_AUTO_CREATE 옵션으로 bindService()가 시작한 서비스를 중지하는 방법?
- 29. Android : 방법 : 백그라운드에서 실행중인 서비스를 만들고 Handler.sendMessage (..)를 호출하십시오.
- 30. Android, DexClassLoader를 사용하여 활동 또는 서비스를 동적으로 바꾸는 방법
답장을 보내 주셔서 감사합니다.하지만 하나의 작업에서 스레드를 시작한 다음 사용자가 홈 화면으로 돌아 가면 스레드가 실행을 멈 춥니 다. –
스레드는 잠시 동안 계속 실행될 수 있지만 메모리를 회수하려는 경우 OS는 경고없이 응용 프로그램을 강제 종료합니다. 가시적 인 활동과 실행중인 서비스가 없으므로 운영 체제는 프로세스를 응용 프로그램의 캐시로 간주하며 아무도 돌보지 않고 제거 할 수 있습니다. 자세한 내용은 http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html을 참조하십시오. –