dependencies {
implementation 'com.google.android.gms:play-services-tasks:17.0.0'
}
Task<String> myTask = Tasks.call(Executors.newCachedThreadPool(), new Callable<String>() {
@Override
public String call() throws Exception {
return performNetworkRequest();
}
}).addOnSuccessListener(new OnSuccessListener<String>() {
@Override
public void onSuccess(String result) {
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
}
});
private void showToast(String message) {
Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
}