내 안드로이드 프로젝트에는 MainActivity와 Service가 있습니다. 내 서비스에서 활동의 인스턴스를 가져올 수 있습니까?Android Activity Instance in Service
0
A
답변
3
왜 하시겠습니까? 귀하는 서비스와 활동간에 의사 소통을하려고합니까? 그렇다면 서비스에서 Activity 객체를 가져 오는 것이 아마도 당신이 가고 싶은 방식이 아닐 것입니다.
활동은 MVC 모델에보기/컨트롤러 조합으로 맞습니다. 서비스는 컨트롤러입니다. 이들 사이에 정보를 전달하려면 SharedPreferences, 브로드 캐스트 인 텐트, 콘텐츠 공급자 등이 될 수있는 모델을 업데이트해야합니다. 당신이 은이 아니어야합니다. 귀하의 앱에있는 다양한 구성 요소가 모두 모 놀리 식 "전체"의 일부라고 가정합니다. Android 앱은 변수가 아닌 Android 구조를 사용하여 서로 통신해야하는 개별 부분의 느슨한 연결입니다.
0
적절한 접근 방식이 아닙니다. 대신 활동에 메시지를 보내 (있는 경우) 작업을 수행하십시오. LocalBroadcastManager
을 사용하거나 Square의 Otto 또는 Messenger
과 같은 타사 메시지 버스를 사용하거나 서비스에서 메시지로 메시지를 전달할 수 있습니다.
관련 문제
- 1. Camunda/Activity Service Tasks
- 2. WCF Service singleton get instance
- 3. Android : Timer in Background Service
- 4. ListView in scroll Activity
- 5. Android ListFragment error in activity start only
- 6. Angular 1 service in service
- 7. ToastMessageShow in Activity 만들기
- 8. android google maps v2 in service
- 9. Activity vs. Service (또는 IntentService)에서 android DownloadManager 사용
- 10. android : activity
- 11. android local service trouble
- 12. LocationManager in service
- 13. BroadcastReceiver in service
- 14. NetworkOnMainThreadException in Service
- 15. Rest Service in .NET
- 16. JsonResult in service layer
- 17. Angularjs : eval() in service
- 18. NLog in WCF Service
- 19. findViewById in service
- 20. AlarmManager in Service
- 21. Android VideoView Activity crashing
- 22. android sub activity 종료
- 23. AngularJs $ filter in service in function
- 24. Single Instance VS PerCall in WCF
- 25. android start Dropbox activity
- 26. android activity "loaded event"
- 27. android overlay activity issue
- 28. Android Activity Autorefresh/
- 29. Android Fragments-Activity Model
- 30. android "close"activity
안녕하세요, 왜 서비스 활동에 대한 참조를 원하십니까? – Geros