我通過編輯我的onActivityResult方法解決了問題。
以前我有:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_RESOLUTION && resultCode == RESULT_OK) {
mGoogleApiClient.connect();
}
}
我改變了這一點,以便如果沒有解決(這是被點擊時取消會發生什麼),我只是完成了活動舉辦的對話框:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_RESOLUTION && resultCode == RESULT_OK) {
mGoogleApiClient.connect();
}
else {
finish();
}
}
所以現在活動結束,如果用戶點擊取消,這對我的目的很好。