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