本文整理了Java中com.google.android.gms.tasks.Task.continueWithTask()
方法的一些代码示例,展示了Task.continueWithTask()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Task.continueWithTask()
方法的具体详情如下:
包路径:com.google.android.gms.tasks.Task
类名称:Task
方法名:continueWithTask
暂无
代码示例来源:origin: AmazMod/AmazMod
public Task<WatchStatus> getStatus() {
return getServiceInstance().continueWithTask(new Continuation<TransportService, Task<WatchStatus>>() {
@Override
public Task<WatchStatus> then(@NonNull Task<TransportService> task) throws Exception {
return Objects.requireNonNull(task.getResult()).sendWithResult(Transport.REQUEST_WATCHSTATUS, Transport.WATCH_STATUS);
}
});
}
代码示例来源:origin: AmazMod/AmazMod
public Task<BatteryStatus> getBatteryStatus() {
return getServiceInstance().continueWithTask(new Continuation<TransportService, Task<BatteryStatus>>() {
@Override
public Task<BatteryStatus> then(@NonNull Task<TransportService> task) throws Exception {
return Objects.requireNonNull(task.getResult()).sendWithResult(Transport.REQUEST_BATTERYSTATUS, Transport.BATTERY_STATUS);
}
});
}
代码示例来源:origin: AmazMod/AmazMod
public Task<Directory> listDirectory(final RequestDirectoryData requestDirectoryData) {
return getServiceInstance().continueWithTask(new Continuation<TransportService, Task<Directory>>() {
@Override
public Task<Directory> then(@NonNull Task<TransportService> task) throws Exception {
return Objects.requireNonNull(task.getResult()).sendWithResult(Transport.REQUEST_DIRECTORY, Transport.DIRECTORY, requestDirectoryData);
}
});
}
代码示例来源:origin: AmazMod/AmazMod
public Task<ResultDeleteFile> deleteFile(final RequestDeleteFileData requestDeleteFileData) {
return getServiceInstance().continueWithTask(new Continuation<TransportService, Task<ResultDeleteFile>>() {
@Override
public Task<ResultDeleteFile> then(@NonNull Task<TransportService> task) throws Exception {
return Objects.requireNonNull(task.getResult()).sendWithResult(Transport.REQUEST_DELETE_FILE, Transport.RESULT_DELETE_FILE, requestDeleteFileData);
}
});
}
代码示例来源:origin: AmazMod/AmazMod
public Task<Watchface> sendWatchfaceData(final WatchfaceData watchfaceData) {
return getServiceInstance().continueWithTask(new Continuation<TransportService, Task<Watchface>>() {
@Override
public Task<Watchface> then(@NonNull Task<TransportService> task) throws Exception {
return Objects.requireNonNull(task.getResult()).sendWithResult(Transport.WATCHFACE_DATA, Transport.WATCHFACE_DATA, watchfaceData);
}
});
}
代码示例来源:origin: gsuitedevs/android-samples
@Override
protected void onDriveClientReady() {
getDriveClient()
.requestSync()
.continueWithTask(task -> initializeGroceryList())
.addOnFailureListener(e -> {
Log.e(TAG, "Unexpected error", e);
showMessage(getString(R.string.unexpected_error));
});
}
代码示例来源:origin: AmazMod/AmazMod
public Task<ResultShellCommand> executeShellCommand(final String command, boolean waitOutput, boolean reboot) {
final RequestShellCommandData requestShellCommandData = new RequestShellCommandData();
requestShellCommandData.setCommand(command);
requestShellCommandData.setWaitOutput(waitOutput);
requestShellCommandData.setReboot(reboot);
return getServiceInstance().continueWithTask(new Continuation<TransportService, Task<ResultShellCommand>>() {
@Override
public Task<ResultShellCommand> then(@NonNull Task<TransportService> task) throws Exception {
return Objects.requireNonNull(task.getResult()).sendWithResult(Transport.REQUEST_SHELL_COMMAND, Transport.RESULT_SHELL_COMMAND, requestShellCommandData);
}
});
}
代码示例来源:origin: gsuitedevs/android-samples
.continueWithTask(task -> {
.continueWithTask(task -> {
showMessage(getString(R.string.file_saved));
Log.d(TAG, "Reopening file for read.");
代码示例来源:origin: gsuitedevs/android-samples
private Task<DriveFile> createNewFile() {
Log.d(TAG, "Creating new grocery list.");
return getDriveResourceClient().getRootFolder().continueWithTask(
task -> {
DriveFolder folder = task.getResult();
MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
.setTitle(getResources().getString(
R.string.groceryListFileName))
.setMimeType("text/plain")
.build();
return getDriveResourceClient().createFile(folder, changeSet, null);
});
}
代码示例来源:origin: JBossOutreach/lead-management-android
Drive.getDriveResourceClient(getContext(), GoogleSignIn.getLastSignedInAccount(getContext())).openFile(file, DriveFile.MODE_READ_ONLY);
openFileTask
.continueWithTask(task -> {
DriveContents contents = task.getResult();
InputStream inputstream = contents.getInputStream();
代码示例来源:origin: gsuitedevs/android-samples
/**
* Retrieves the list from Drive if it exists. If not, create a new list.
*/
private Task<Void> initializeGroceryList() {
Log.d(TAG, "Locating grocery list file.");
Query query = new Query.Builder()
.addFilter(Filters.eq(SearchableField.TITLE,
getResources().getString(R.string.groceryListFileName)))
.build();
return getDriveResourceClient()
.query(query)
.continueWithTask(task -> {
MetadataBuffer metadataBuffer = task.getResult();
try {
if (metadataBuffer.getCount() == 0) {
return createNewFile();
} else {
DriveId id = metadataBuffer.get(0).getDriveId();
return Tasks.forResult(id.asDriveFile());
}
} finally {
metadataBuffer.release();
}
})
.continueWithTask(task -> loadContents(task.getResult()));
}
代码示例来源:origin: JBossOutreach/lead-management-android
final Task<DriveContents> createContentsTask = mDriveResourceClient.createContents();
Tasks.whenAll(rootFolderTask, createContentsTask)
.continueWithTask(new Continuation<Void, Task<DriveFile>>() {
@Override
public Task<DriveFile> then(@NonNull Task<Void> task) throws Exception {
代码示例来源:origin: AmazMod/AmazMod
.continueWithTask(new Continuation<ResultDeleteFile, Task<Void>>() {
@Override
public Task<Void> then(@NonNull Task<ResultDeleteFile> task) throws Exception {
代码示例来源:origin: gsuitedevs/android-samples
return null;
})
.continueWithTask(mExecutorService,
task -> {
DriveId driveId = mConflictedCompletionEvent.getDriveId();
driveId.asDriveFile(), DriveFile.MODE_READ_ONLY);
})
.continueWithTask(mExecutorService,
task -> {
mDriveContents = task.getResult();
return mDriveResourceClient.reopenContentsForWrite(mDriveContents);
})
.continueWithTask(mExecutorService,
task -> {
DriveContents contentsForWrite = task.getResult();
内容来源于网络,如有侵权,请联系作者删除!