com.google.android.gms.tasks.Task.continueWithTask()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.2k)|赞(0)|评价(0)|浏览(228)

本文整理了Java中com.google.android.gms.tasks.Task.continueWithTask()方法的一些代码示例,展示了Task.continueWithTask()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Task.continueWithTask()方法的具体详情如下:
包路径:com.google.android.gms.tasks.Task
类名称:Task
方法名:continueWithTask

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

相关文章