gpt4 book ai didi

java - 处理 Android Java 应用程序中的 Drive Rest API 错误

转载 作者:行者123 更新时间:2023-12-01 23:35:17 25 4
gpt4 key购买 nike

我已经成功实现了 Drive Rest API,一切似乎都工作正常。我感到困惑的是如果出现问题(失去连接等)时如何处理错误。我假设这些错误很常见,所以我可以将标准响应添加到我的 addOnFailureListener() 中,还是为所有可能的错误编写代码。处理 REST 错误的最佳实践是什么。

主要 Activity :

public void doRestore(int position){
progressDialog = ProgressDialog.show(this, null, getString(R.string.backup_restore_message), false, false);
mDriveServiceHelper.restoreFile(data.get(position).getId()).
addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
progressDialog.dismiss();
finish();
Intent i = new Intent(BackupNew.this, Splash.class);
startActivity(i);
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
progressDialog.dismiss();
// What do I add here???
}
});
}

帮助类:

public Task<Void> restoreFile(final String fileId) {
return Tasks.call(mExecutor, new Callable<Void>() {
@Override
public Void call() throws Exception {
InputStream is = mDriveService.files().get(fileId).executeMediaAsInputStream();
FileOutputStream myOutput = new FileOutputStream(context.getDatabasePath("appData"));
byte[] buffer = new byte[1024];
int length;
while ((length = is.read(buffer)) > 0) {
myOutput.write(buffer, 0, length);
}
myOutput.flush();
myOutput.close();
is.close();
return null;
}
});
}

最佳答案

您可以只打印堆栈跟踪消息以进行调试。看起来 api 没有返回任何类型的消息,但是正如您所知,如果它失败了,那么您可以显示自己的错误消息。

关于java - 处理 Android Java 应用程序中的 Drive Rest API 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58279364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com