假设我有一个我创建的对象。我们将其称为MyObject
。我想将MyObject
保存到数据库的相应表中。我不希望这发生在Activity
的主线程上。很简单。我创建了一个AsyncTask
来做到这一点。有没有办法模块化代码,使其能够异步运行并在主线程上运行?
但是,我的应用程序也有一个IntentService
用于在设备的数据库和我的云数据库之间同步数据。我想从这里保存从云端同步到设备数据库的MyObject
。不过,我不希望在IntentService
中异步发生这种情况。我希望它发生在IntentService
的主线上。
显然,它的目的是模块化这段代码,所以它不需要被复制。
如何模块化我的保存代码,以便它可以异步同步调用?
我怀疑我会在MyObject
内部创建一个saveMe()
方法并声明它为static
。从IntentService
,我只需拨打saveMe()
。从Activity
,我将启动一个AsyncTask
,通过MyObject
,然后调用saveMe()
。这听起来是对的吗?
这是正确的,但你为什么认为'saveMe()'需要是静态的? – Geobits