내 활동에는 많은 활동이 있고 Application (ApplicationEx 클래스)의 하위 클래스가 있습니다. 내 응용 프로그램은 SIP 메시지를 보내고받습니다. 새 메시지가 수신되면 ApplicationEx 클래스에 수신 된 메시지의 콜백이 있습니다. ApplicationEx 클래스에서 UI (특정 활동)에 알리는 방법은 무엇입니까? 모든 메시지에 대해이 링크별로 인 텐트를 브로드 캐스트하는 것은 효율적이지 않습니다. UI를 업데이트 할 수있는 방법은 무엇입니까? 이 응용 프로그램에 적합한 방법은 무엇입니까?Android에서 UI 업데이트
답변
UI를 업데이트하기 위해 핸들러를 사용했습니다. UI 업데이트 Handler.Callback의 handleMessage 메서드를 재정의합니다.
청취자를 등록 (즉, OnDirtyViewListener
만들기)하고 등록 할 때 Activity
을 등록하십시오. 그런 다음 Application
이 View
이 더러운 것으로 판단되면 전화를 끄고 Acitvity
postInvalidate()
이 최상위 레벨 View
이됩니다.
답변을 자세히 설명해 주시겠습니까? –
'Application'에서'onViewDirty (Object ... args)'메소드를 사용하여'OnDirtyViewListener' 인터페이스를 생성하십시오. 'Activity'의'onCreate (Bundle)'메소드는'Activity' 레지스터가'Application'에서'registerOnDirtyViewListener (OnDirtyViewListener)'메소드를 호출하도록합니다. 그러면'Application'이'View'를 새로 고침 할 때 리스너의'onViewDirty()'메소드를 호출 할 것입니다. 이렇게하면'Activity'가 당신이 할 방법을 설정하게됩니다 (주로 더러운'View'를 무효로합니다). – AedonEtLIRA
- 1. 연락처 Android에서 업데이트
- 2. Android에서 UI 이벤트 처리
- 3. Android에서 Facebook 업데이트
- 4. Android에서 맞춤 목록보기 업데이트
- 5. 업데이트 UI 서비스에서
- 6. AsyncTask에서 UI 업데이트
- 7. INotifyPropertyChanged, UI 업데이트 없음
- 8. 스레드의 UI 활동 업데이트
- 9. 외부 이벤트에서 UI 업데이트
- 10. AsyncCallback에서 UI 업데이트
- 11. WP7 UI 업데이트 문제
- 12. 스레드에서 UI 업데이트
- 13. 다른 스레드에서 UI 업데이트
- 14. NSTimer 및 UI 업데이트
- 15. WPF의 코드로 UI 업데이트
- 16. WPF - 동기 UI 업데이트
- 17. 편집 가능한 ListView - UI 값으로 어댑터 업데이트
- 18. Android에서 업데이트 된 위치 얻기
- 19. 백그라운드 스레드 문제에서 UI 업데이트
- 20. Silverlight, 처리 중 UI 업데이트
- 21. jQuery-UI 대화 상자 업데이트
- 22. WPF 특정 지연으로 UI 업데이트
- 23. wpf BackgroundWorker - UI 업데이트 관련
- 24. 백그라운드 스레드에서 UI 컨트롤 업데이트
- 25. 다른 스레드에서 UI 업데이트 (progressDialog)
- 26. 컨트롤러 생성자로 UI 요소 업데이트
- 27. stringWithContentsofurl을 사용할 때 UI 업데이트
- 28. audiotrack을 사용하여 스레드에서 ui 업데이트
- 29. 다른 Runnable의 핸들러에서 UI 업데이트
- 30. Android에서 TabHost + ViewPager 콤보 UI 만들기
UI를 어떤 방식으로 업데이트합니까? 다시 그리기를 강요하기 위해서는 활동의 루트'View'에'invalidate()'를 호출하십시오. –