我的应用程序中有两个方法,一个要一个接一个地执行。

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();
        }
    }


完成第一种方法(如何从数据库中完全清除数据)后,如何执行第二种方法?

最佳答案

好吧,这是默认情况,除非您异步调用第一个方法。否则,方法总是一个接一个地执行。

10-05 18:20