37 lines
1.1 KiB
Java
37 lines
1.1 KiB
Java
package com.huawei.hms.support.api.client;
|
|
|
|
import com.huawei.hms.common.api.Releasable;
|
|
import com.huawei.hms.support.api.client.Result;
|
|
import com.huawei.hms.support.log.HMSLog;
|
|
|
|
@Deprecated
|
|
/* loaded from: classes2.dex */
|
|
public abstract class ResultCallbacks<R extends Result> implements ResultCallback<R> {
|
|
private static final String TAG = "ResultCallbacks";
|
|
|
|
public abstract void onFailure(Status status);
|
|
|
|
public abstract void onSuccess(R r);
|
|
|
|
@Override // com.huawei.hms.support.api.client.ResultCallback
|
|
public final void onResult(R r) {
|
|
try {
|
|
Status status = r.getStatus();
|
|
if (status.isSuccess()) {
|
|
onSuccess(r);
|
|
return;
|
|
}
|
|
onFailure(status);
|
|
if (r instanceof Releasable) {
|
|
((Releasable) r).release();
|
|
}
|
|
} catch (Exception e) {
|
|
StringBuilder sb = new StringBuilder("Failed to release ");
|
|
sb.append(r);
|
|
sb.append(", reason: ");
|
|
sb.append(e);
|
|
HMSLog.w(TAG, sb.toString());
|
|
}
|
|
}
|
|
}
|