如何解决Android MVC设计模式
| 我正在寻找一些设计模式以在Android
应用程序中使用控制Activity
的集合。我目前正在开发一个应用程序,我认为它会经历UI的许多修订,直到其“最终版本”发布(如果有的话)。我在使用Service
中的控制器沿Observer
模式进行思考,但是找不到任何好的示例。我唯一能找到的共同引用是使用ѭ4进行进程间接口绑定,这将不适用。
基本上,我想要的是让ѭ0来实现已定义的ѭ6,例如showLoginScreen()
,loginError()
等,这样ANY UI应该能够实现(控制器不直接与视图绑定,仅与它的接口绑定)。如果这是最干净的方法,那么使句柄变为活动ѭ0的最佳接受方式是什么?当您在未激活的ѭ0上调用方法时,我总是感到困惑。
我在想像Application
类中的ѭ11lines一样作为单身人士吗? Map
中的put()
/remove()
将与to16ѭ和onPause()
绑定。但这仍然不能保证ѭ0仍然存在...可以通过键上的ѭ19获得一个引用,然后在Service
有机会调用其接口之前可能是paused()
。
任何建议或见解将不胜感激。
编辑:我看过其他帖子,例如Android上的MVC模式,但是它们大多不解决实现问题(无论如何我还是完全接受不同意的接受答案)
解决方法
要在活动和服务之间使用观察者/可观察模式,您将需要使用绑定服务。
这样,您就可以将to22用作它的Observable,而不必担心AIDL。您可以确保
ServiceConnection
中的onServiceConnected()
方法已绑定服务。请记住,只有绑定了一个活动,您的服务才会生效,否则它将被停止。
我建议阅读android Bound Services文档,因为它很好地解释了用法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。