我的应用程序中有两个方法,一个要一个接一个地执行。
removeAllNonSyncedData();
getFullDbFromREST();
第一种方法是
removeAllNonSyncedData()
,它从db中删除所有非同步数据。当所有数据清除后,我要执行
getFullDbFromREST()
private void removeAllNonSyncedData() {
try {
ContentResolver cr = getContentResolver();
ContentProviderHelp helper = new ContentProviderHelp();
ObjectPropertyValueTable ObjectPropertyValueTable = new ObjectPropertyValueTable(helper);
ObjectPropertyValueAuditTrailTable ObjectPropertyValueAuditTrailTable = new ObjectPropertyValueAuditTrailTable(helper);
PhotoInfoTable PhotoInfoTable = new PhotoInfoTable(helper);
PropertyDefinitionTable PropertyDefinitionTable = new PropertyDefinitionTable(helper);
SyncManagerTable SyncManagerTable = new SyncManagerTable(helper);
cr.delete(ObjectPropertyValueTable.getContentURI(), ObjectPropertyValueTable.SyncStatus+"<>1", null);
cr.delete(ObjectPropertyValueAuditTrailTable.getContentURI(), null, null);
cr.delete(SyncManagerTable.getContentURI(), null, null);
cr.delete(PhotoInfoTable.getContentURI(), PhotoInfoTable.SyncStatus+"<>1", null);
} catch (Exception e) {
e.printStackTrace();
}
}
完成第一种方法(如何从数据库中完全清除数据)后,如何执行第二种方法?
最佳答案
好吧,这是默认情况,除非您异步调用第一个方法。否则,方法总是一个接一个地执行。