假设我有一个我创建的对象。我们会调用它MyObject
。
我希望能够保存MyObject
到数据库的相应表中。我不希望这发生在Activity
的主线程上。很容易。我创建了一个AsyncTask
来做到这一点。
但是,我的应用程序也有一个IntentService
用于在设备的数据库和我的云数据库之间同步数据。我也想MyObject
从这里保存从云端同步到设备数据库的 s。但是,我不希望这在IntentService
. 我希望它发生在IntentService
的主线程上。
显然,目的是模块化此代码,因此不需要重复。
如何模块化我的保存代码,以便可以异步和同步调用它?
我怀疑我会在 中创建一个saveMe()
方法MyObject
并将其声明为static
. 从IntentService
,我干脆叫saveMe()
。从一个Activity
,我将启动一个AsyncTask
传入的MyObject
然后调用saveMe()
。听起来对吗?