활동을 사용하여 서비스가 실행되는 동안 Integer 값을 변경할 수 있어야합니다. 어떻게 구현해야합니까? 도움이나 조언을 보내 주시면 감사하겠습니다.활동에서 서비스의 정수 변경
답변
당신이 할 수있는 일은 잠재적으로 당신의 활동을 통해 의사 소통을하는 방송 수신기를 당신의 서비스에 추가하는 것입니다. 여기
는 통신입니다 : 활동에서- 이 에 활동에서이 방송을 듣고 (잠재적 서비스)
이 브로드 캐스트 리시버를 가지고 방송을 보내고 그것을받을 때, 단지 귀하의 서비스에서 발견 된 회원 변수를 업데이트하십시오.
가정 당신은 당신이 어떤 일을하기 위해 클라이언트에서 startService()로 시작하는 서비스를 가지고 오랜 기간 동안 백그라운드에서 (예를 들어 탐색을 시작), 다음 클라이언트는 변경하고자 어떤 방식 으로든 서비스 작동 (예 : GPS 사용). 그런 다음 서비스에 바인딩 할 수 있도록 (즉, 서비스를 시작하고 바인딩 할 수 있음) 추천 할 것입니다.
서비스에 바인딩하는 것은 서비스에 대한 견고한 API에 액세스하는 기본 방법입니다. 그리고 로컬 서비스 (클라이언트와 서비스가 동일한 프로세스 내에서 실행되는 경우)를 만드는 것은 매우 간단합니다.
http://developer.android.com/guide/topics/fundamentals/bound-services.html#Binder
(두 번째 대안은 새로운 매개 변수를 다시 startService를 호출 할 수 있지만이 서비스에 바인딩보다 더 나은 경우 실제 사용 사례에 따라 달라집니다 것입니다.)
도 간단한 API 만들기 인 텐트 사용은 오류가 발생하기 쉽고, 클라이언트가 바인드하지 않는 한 클라이언트가 서비스 상태에 대해 통지받지 않기 때문에 (낮은 메모리 상황에서) 서비스가 호출간에 중단되는지 여부는 알 수 없습니다. 그리고 언제나처럼, 시작된 서비스가 영원히 계속 될 것이라는 보장은 없습니다. 당신의 서비스가 죽을 것이라고 가정하십시오; 얼마나 걸릴지는 단지 문제 일뿐입니다.
- 1. 다른 활동에서 텍스트 변경
- 2. Android : 서비스의 활동에서 메소드 호출 (동일한 활동)
- 3. 다른 활동에서 정수, 문자열 등 사용
- 4. 싱글 변경 정수
- 5. Android의 활동에서 사용할 서비스의 결과로 데이터 변경은 어떻게 받습니까?
- 6. 활동에서 Android 서비스의 문자열 값을 추출하는 방법은 무엇입니까?
- 7. JAX-WS 웹 서비스의 매개 변수 변경
- 8. Windows 서비스의 ODP.NET 데이터베이스 변경 알림
- 9. jax-rs REST 서비스의 컨텐츠 유형 변경
- 10. Android 개발 : 서비스의 화면 밝기 변경
- 11. 서비스의 옵션 메뉴를여시겠습니까?
- 12. 정수 프로그래밍을위한 if-else 문 변경
- 13. 정수
- 14. 다른 활동에서 TabHost에 액세스
- 15. 서비스의 스레드에 액세스
- 16. extern 활동에서 서비스중인 처리기에 액세스
- 17. Android - 활동에서 서비스로 데이터 보내기
- 18. Android : 버튼 클릭, 동일 활동에서 값 유지 또는 변경
- 19. 다른 활동에서 변경 한 후 android update activity textview
- 20. Android - 환경 설정이 변경 될 때 활동에서 뭔가를하십시오.
- 21. 정수 배열의 정수 수정
- 22. 정수
- 23. 정수
- 24. 정수
- 25. 정수
- 26. 정수
- 27. 정수
- 28. android : 실행중인 서비스의 트리거 메소드
- 29. AccessibilityService에 액세스하여 활동에서 실시간으로 업데이트하는 방법
- 30. 웹 참조가있는 응용 프로그램에 웹 서비스의 변경 내용이 반영되지 않았습니다.
서비스를 다시 시작 하시겠습니까? 나에게 그것을 구현하는 방법을 보여주기 위해 의사 코드 나 실제 코드를 추가 하시겠습니까? 감사합니다 –
서비스가 작동하려면 이미 실행 중이어야합니다. – JoxTraex
바인딩은 풍부한 API를 서비스에 공개하는 표준 방법이지만 서비스가 수행중인 작업을 변경하기 위해 다른 용도로 startService를 다시 호출하는 것도 가능합니다. 최악의 대안은 클라이언트 활동에서 브로드 캐스트를 서비스로 보내는 것입니다. – bergsell