2017-02-28 7 views
0

標準のAPI(REST APIではなく)を使用しています。ファイルをバックアップして復元すると、問題なく動作します...問題はアプリケーションを再インストールするときに発生します。再インストールした後、AppFolder内のファイルがアプリで見られませんが、ドライブAppFolderのバックアップが失われる

Query query = new Query.Builder().addFilter(Filters.eq(SearchableField.TITLE, Tags.DB_DATA)).addFilter(Filters.eq(SearchableField.TRASHED, false)).build(); 
     Drive.DriveApi.query(GAPI, query).setResultCallback(new ResultCallback<DriveApi.MetadataBufferResult>() { 
      @Override 
      public void onResult(@NonNull DriveApi.MetadataBufferResult result) { 
       loadBackups(result.getMetadataBuffer()); 
       result.release(); 
      } 
     }); 

これが(詳細はHashMapの、何も特別でのArrayListを作成loadBackupsイム内)これまでのコードですが、私はlistChildrenとqueryChildrenを試してみましたが存在しますしかし、同じ...ある時点で

、それを見ることができますが、それが起こるとき、私はキャッチしていないが、私は再インストールした後、それは十分ではありません

+0

を試してみてくださいおそらく関連[ポスト](http://stackoverflow.com/q/24916490/4625829)。これまでに見たことがありますか? –

+0

お返事ありがとうございました、お返事は面白いですね、私はこれを見つけられませんでした驚いています...私は試して結果を返します – Prophet

答えて

0

を見ることができないことを確実に知りますコメントする担当者。しかし、あなたが持っている問題は、設計上、ユーザーが持っているアプリの最後のインストールがドライブからアプリフォルダを削除することであると思われます。

したがって、あなたのソリューションは、アプリケーションが所有していない場所にバックアップする必要があります。

複数のインストールでさらに問題が発生しました。アプリを2台目のデバイスにインストールすると、ドライブがアプリのフォルダをドライブに伝播するのに「ある程度の時間がかかります(時間がわかりません」)。私はこれを使ってデバイス間でデータを同期させていますが、同期が動作している場合はドライブの手元にあります。

+1

いいえ、私はチェックして、アンインストールした後、私は別のバックアップを作成すると今7時間が経過し、バックアップが発生しました – Prophet

1

は、コードonConnected方法のこれらの行を入れて

try { 
         Drive.DriveApi.requestSync(mGoogleApiClient) 
           .setResultCallback(syncCallBack); 
        } catch (IllegalStateException ex) { 

        } 

そして

private ResultCallback<Status> syncCallBack = new ResultCallback<Status>() { 
    @Override 
    public void onResult(@NonNull Status status) { 
     if (!status.isSuccess()) { 
      if (DriveStatusCodes.DRIVE_RATE_LIMIT_EXCEEDED == status.getStatusCode()) { 
      } 
     } 
     Query query = new Query.Builder() 
       .addFilter(Filters.contains(SearchableField.TITLE, "abc.txt")) 
       .build(); 
     Drive.DriveApi.query(mGoogleApiClient, query) 
       .setResultCallback(metadataCallback); 
    } 
}; 
関連する問題