onConnectionSuspended. How to test? When will this code be run?

心不动则不痛 提交于 2019-11-27 03:25:44

问题


public class MainActivity extends Activity implements GoogleApiClient.ConnectionCallbacks {

    @Override
    public void onConnectionSuspended(int i) {
        Log.d(TAG, "onConnectionSuspended() called. Trying to reconnect.");
        sendToast("onConnectionSuspended() called. Trying to reconnect.");
        mGoogleApiClient.connect();
    }

    [...]
}

I've read the documentation: https://developer.android.com/reference/com/google/android/gms/common/api/GoogleApiClient.ConnectionCallbacks.html

Based on what I read I did a simple test where I connected two peers in a Quick Game. I disabled the WiFi connection on one of them. I thought that I was going to see a toast for onConnectionSuspended. Is there a way to induce that toast to come up for testing purposes?

Thank You


回答1:


onConnectionSuspended gets called when your app gets disconnected from the Google Play services package (not necessarily the Internet). The callback gets invoked for instance when you go to Settings > Apps > Google Play services > Force Stop. Another example is when you would uninstall Google Play services. You would get onConnectionSuspended followed by onConnectionFailed after a couple of seconds (because a reconnection attempt would fail).

Also do not call mGoogleApiClient.connect() from onConnectionSuspended(...). Reconnection is handled automatically.



来源:https://stackoverflow.com/questions/27350286/onconnectionsuspended-how-to-test-when-will-this-code-be-run

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!