8
8
import com .google .android .gms .auth .api .signin .GoogleSignInOptions ;
9
9
import com .google .android .gms .common .api .GoogleApiClient ;
10
10
import com .google .android .gms .common .api .Status ;
11
+ import com .google .android .gms .tasks .OnSuccessListener ;
11
12
import com .google .android .gms .tasks .Task ;
12
13
import com .google .android .gms .tasks .TaskCompletionSource ;
13
14
@@ -25,39 +26,45 @@ public static GoogleSignInHelper getInstance(FragmentActivity activity) {
25
26
26
27
public Task <Status > signOut () {
27
28
final TaskCompletionSource <Status > statusTask = new TaskCompletionSource <>();
28
- getConnectedApiTask ().addOnSuccessListener (new ExceptionForwarder <Bundle >(statusTask ) {
29
- @ Override
30
- public void onSuccess (Bundle bundle ) {
31
- Auth .GoogleSignInApi .signOut (mClient )
32
- .setResultCallback (new TaskResultCaptor <>(statusTask ));
33
- }
34
- });
29
+ getConnectedApiTask ().addOnCompleteListener (new ExceptionForwarder <>(
30
+ statusTask ,
31
+ new OnSuccessListener <Bundle >() {
32
+ @ Override
33
+ public void onSuccess (Bundle status ) {
34
+ Auth .GoogleSignInApi .signOut (mClient )
35
+ .setResultCallback (new TaskResultCaptor <>(statusTask ));
36
+ }
37
+ }));
35
38
return statusTask .getTask ();
36
39
}
37
40
38
41
@ Override
39
42
public Task <Status > disableAutoSignIn () {
40
43
final TaskCompletionSource <Status > statusTask = new TaskCompletionSource <>();
41
- getConnectedApiTask ().addOnSuccessListener (new ExceptionForwarder <Bundle >(statusTask ) {
42
- @ Override
43
- public void onSuccess (Bundle bundle ) {
44
- Auth .CredentialsApi .disableAutoSignIn (mClient )
45
- .setResultCallback (new TaskResultCaptor <>(statusTask ));
46
- }
47
- });
44
+ getConnectedApiTask ().addOnCompleteListener (new ExceptionForwarder <>(
45
+ statusTask ,
46
+ new OnSuccessListener <Bundle >() {
47
+ @ Override
48
+ public void onSuccess (Bundle status ) {
49
+ Auth .CredentialsApi .disableAutoSignIn (mClient )
50
+ .setResultCallback (new TaskResultCaptor <>(statusTask ));
51
+ }
52
+ }));
48
53
return statusTask .getTask ();
49
54
}
50
55
51
56
@ Override
52
57
public Task <Status > delete (final Credential credential ) {
53
58
final TaskCompletionSource <Status > statusTask = new TaskCompletionSource <>();
54
- getConnectedApiTask ().addOnSuccessListener (new ExceptionForwarder <Bundle >(statusTask ) {
55
- @ Override
56
- public void onSuccess (Bundle bundle ) {
57
- Auth .CredentialsApi .delete (mClient , credential )
58
- .setResultCallback (new TaskResultCaptor <>(statusTask ));
59
- }
60
- });
59
+ getConnectedApiTask ().addOnCompleteListener (new ExceptionForwarder <>(
60
+ statusTask ,
61
+ new OnSuccessListener <Bundle >() {
62
+ @ Override
63
+ public void onSuccess (Bundle status ) {
64
+ Auth .CredentialsApi .delete (mClient , credential )
65
+ .setResultCallback (new TaskResultCaptor <>(statusTask ));
66
+ }
67
+ }));
61
68
return statusTask .getTask ();
62
69
}
63
70
}
0 commit comments