我有:
MainActivity
OtherActivity
DatabaseService
,它在MainActivity中实例化,并包含Sqliteconnection和类似List<data> getData()
的函数如何将DatabaseService传递给OtherActivity?
到目前为止,我的DatabaseService是Singleton,我从OtherActivity引用了Singleton,但是我不喜欢该解决方案。 我也不能通过putExtra传递它,因为对象太复杂而无法序列化。
应该有更简单的方法来将Service注入或传递给活动。 有人对我有什么提示吗?
答案 0 :(得分:1)
您需要做的是将活动绑定到服务(在您的情况下为DatabaseService)。强烈建议您遵循[此开发指南] https://developer.android.com/guide/components/bound-services并选择创建绑定服务的最简单方法:扩展绑定程序类。简而言之,您需要做的事情:
<service android:name=".YourNewService" android:enabled="true"/>
祝您编程愉快!