파일을 다운로드하는 서비스가 있습니다. 다운로드가 완료되면 Activity
이 실행 중일 때만 내 Activity
에있는 "다운로드 한 파일"목록을 업데이트하고 싶습니다. 이미 실행 중이 아니면 Activity
을 시작하지 않으려 고합니다.인 텐트를 사용하여 활동을 업데이트하는 방법은 무엇입니까?
나는 특별한 깃발을 넣은 Intent
을 새로 만들면 좋겠다.
누구나 내가 어떻게이 문제를 해결할 수 있는지 알 수 있습니까? 아주 작은 코드 예가 있을까요? 당신이 원하는 구성 요소를 업데이트하는 함수를 호출 myReceiver의 onReceive() 메소드를 오버라이드 (override) 해, 그 후
registerReceiver(myReceiver, new IntentFilter(DownloadService.ACTION_FILE_DOWNLOADED));
:
이것은 매우 좋은 방법 통신. 그러나 활동이 일시 중지 상태에있을 때 결과가 전달 된 경우 어떻게해야합니까? 따라서 onResume 활동이 결과를 얻기까지 오랜 시간을 기다릴 수 있습니다. 데이터가 누락되어 데이터가 수신되지 않습니다. –