81 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
83 <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
84 <title>AppStateClient | Android Developers</title>
87 <link rel="stylesheet"
88 href="//fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumitalic,bold" title="roboto">
89 <link href="/assets/css/default.css" rel="stylesheet" type="text/css">
94 <script src="//www.google.com/jsapi" type="text/javascript"></script>
95 <script src="/assets/js/android_3p-bundle.js" type="text/javascript"></script>
96 <script type="text/javascript">
100 <script src="/assets/js/docs.js" type="text/javascript"></script>
102 <script type="text/javascript">
103 var _gaq = _gaq || [];
104 _gaq.push(['_setAccount', 'UA-5831155-1']);
105 _gaq.push(['_trackPageview']);
108 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
109 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
110 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
114 <body class="gc-documentation google
115 develop" itemscope itemtype="http://schema.org/Article">
116 <div id="doc-api-level" class="" style="display:none"></div>
123 <div class="wrap" id="header-wrap">
124 <div class="col-3 logo">
125 <a href="/index.html">
126 <img src="/assets/images/dac_logo.png" width="123" height="25" alt="Android Developers" />
128 <div class="btn-quicknav" id="btn-quicknav">
129 <a href="#" class="arrow-inactive">Quicknav</a>
130 <a href="#" class="arrow-active">Quicknav</a>
133 <ul class="nav-x col-9">
135 <a href="/design/index.html"
138 ru-lang="Проектирование"
143 <li class="develop"><a href="/develop/index.html"
149 es-lang="Desarrollar"
151 <li class="distribute last"><a href="/distribute/index.html"
154 ru-lang="Распространение"
162 <div class="menu-container">
163 <div class="moremenu">
164 <div id="more-btn"></div>
166 <div class="morehover" id="moremenu">
167 <div class="top"></div>
169 <div class="header">Links</div>
171 <li><a href="https://play.google.com/apps/publish/">Google Play Developer Console</a></li>
172 <li><a href="http://android-developers.blogspot.com/">Android Developers Blog</a></li>
173 <li><a href="/about/index.html">About Android</a></li>
175 <div class="header">Android Sites</div>
177 <li><a href="http://www.android.com">Android.com</a></li>
178 <li class="active"><a>Android Developers</a></li>
179 <li><a href="http://source.android.com">Android Open Source Project</a></li>
184 <div class="header">Language</div>
185 <div id="language" class="locales">
186 <select name="language" onChange="changeLangPref(this.value, true)">
187 <option value="en">English</option>
188 <option value="es">Español</option>
189 <option value="ja">日本語</option>
190 <option value="ko">한국어</option>
191 <option value="ru">Русский</option>
192 <option value="zh-cn">中文 (中国)</option>
193 <option value="zh-tw">中文 (台灣)</option>
196 <script type="text/javascript">
205 <br class="clearfix" />
207 <div class="bottom"></div>
209 <div class="search" id="search-container">
210 <div class="search-inner">
211 <div id="search-btn"></div>
212 <div class="left"></div>
213 <form onsubmit="return submit_search()">
214 <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
215 onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
216 onkeydown="return search_changed(event, true, '/')"
217 onkeyup="return search_changed(event, false, '/')" />
219 <div class="right"></div>
220 <a class="close hide">close</a>
221 <div class="left"></div>
222 <div class="right"></div>
226 <div class="search_filtered_wrapper reference">
227 <div class="suggest-card reference no-display">
228 <ul class="search_filtered">
233 <div class="search_filtered_wrapper docs">
234 <div class="suggest-card dummy no-display"> </div>
235 <div class="suggest-card develop no-display">
236 <ul class="search_filtered">
238 <div class="child-card guides no-display">
240 <div class="child-card training no-display">
243 <div class="suggest-card design no-display">
244 <ul class="search_filtered">
247 <div class="suggest-card distribute no-display">
248 <ul class="search_filtered">
257 <!-- Expanded quicknav -->
258 <div id="quicknav" class="col-9">
262 <li><a href="/design/index.html">Get Started</a></li>
263 <li><a href="/design/style/index.html">Style</a></li>
264 <li><a href="/design/patterns/index.html">Patterns</a></li>
265 <li><a href="/design/building-blocks/index.html">Building Blocks</a></li>
266 <li><a href="/design/downloads/index.html">Downloads</a></li>
267 <li><a href="/design/videos/index.html">Videos</a></li>
272 <li><a href="/training/index.html"
278 es-lang="Capacitación"
280 <li><a href="/guide/components/index.html"
283 ru-lang="Руководства по API"
286 es-lang="Guías de la API"
288 <li><a href="/reference/packages.html"
296 <li><a href="/tools/index.html"
299 ru-lang="Инструменты"
302 es-lang="Herramientas"
304 <ul><li><a href="/sdk/index.html">Get the SDK</a></li></ul>
306 <li><a href="/google/index.html">Google Services</a>
310 <li class="distribute last">
312 <li><a href="/distribute/index.html">Google Play</a></li>
313 <li><a href="/distribute/googleplay/publish/index.html">Publishing</a></li>
314 <li><a href="/distribute/googleplay/promote/index.html">Promoting</a></li>
315 <li><a href="/distribute/googleplay/quality/index.html">App Quality</a></li>
316 <li><a href="/distribute/googleplay/spotlight/index.html">Spotlight</a></li>
317 <li><a href="/distribute/open.html">Open Distribution</a></li>
322 <!-- /Expanded quicknav -->
328 <div id="searchResults" class="wrap" style="display:none;">
329 <h2 id="searchTitle">Results</h2>
330 <div id="leftSearchControl" class="search-control">Loading...</div>
335 <!-- Secondary x-nav -->
338 <ul class="nav-x col-9 develop" style="width:100%">
339 <li class="training"><a href="/training/index.html"
345 es-lang="Capacitación"
347 <li class="guide"><a href="/guide/components/index.html"
350 ru-lang="Руководства по API"
353 es-lang="Guías de la API"
355 <li class="reference"><a href="/reference/packages.html"
363 <li class="tools"><a href="/tools/index.html"
366 ru-lang="Инструменты"
369 es-lang="Herramientas"
371 <li class="google"><a href="/google/index.html"
378 <!-- /Sendondary x-nav -->
388 <div class="wrap clearfix" id="body-content">
389 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
390 <div id="devdoc-nav" class="scroll-pane">
391 <a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
397 <li class="nav-section">
398 <div class="nav-section-header empty"><a href="/google/index.html">
399 <span class="en">Overview</span>
403 <li class="nav-section">
404 <div class="nav-section-header empty"><a href="/google/play-services/games.html">
405 <span class="en">Games</span>
408 <li class="nav-section">
409 <div class="nav-section-header empty"><a href="/google/play-services/location.html">
410 <span class="en">Location</span>
413 <li class="nav-section">
414 <div class="nav-section-header empty"><a href="/google/play-services/plus.html">
415 <span class="en">Google+</span>
418 <li class="nav-section">
419 <div class="nav-section-header empty"><a href="/google/play-services/maps.html">
420 <span class="en">Google Maps</span>
423 <li class="nav-section">
424 <div class="nav-section-header empty"><a href="/google/play-services/auth.html">
425 <span class="en">Authorization</span>
431 <li class="nav-section">
432 <div class="nav-section-header"><a href="/google/play-services/index.html">
433 <span class="en">Google Play Services</span></a>
436 <li><a href="/google/play-services/setup.html">
437 <span class="en">Setup</span></a>
439 <li id="gms-tree-list" class="nav-section">
440 <div class="nav-section-header">
441 <a href="/reference/gms-packages.html">
442 <span class="en">Reference</span>
450 <li class="nav-section">
451 <div class="nav-section-header"><a href="/google/play/billing/index.html">
452 <span class="en">Google Play In-app Billing</span></a>
455 <li><a href="/google/play/billing/billing_overview.html">
456 <span class="en">Overview</span></a>
458 <li class="nav-section"><div class="nav-section-header"><a href="/google/play/billing/api.html">
459 <span class="en">Version 3 API</span></a></div>
461 <li><a href="/google/play/billing/billing_integrate.html">
462 <span class="en">Implementing the API</span></a></li>
463 <li><a href="/google/play/billing/billing_reference.html">
464 <span class="en">Reference</span></a></li>
467 <li class="nav-section"><div class="nav-section-header"><a href="/google/play/billing/v2/api.html">
468 <span class="en">Version 2 API</span></a></div>
470 <li><a href="/google/play/billing/v2/billing_integrate.html">
471 <span class="en">Implementing the API</span></a></li>
472 <li><a href="/google/play/billing/v2/billing_subscriptions.html">
473 <span class="en">Subscriptions</span></a></li>
474 <li><a href="/google/play/billing/v2/billing_reference.html">
475 <span class="en">Reference</span></a></li>
478 <li><a href="/google/play/billing/billing_subscriptions.html">
479 <span class="en">Subscriptions</span></a>
481 <li><a href="/google/play/billing/billing_best_practices.html">
482 <span class="en">Security and Design</span></a>
484 <li><a href="/google/play/billing/billing_testing.html">
485 <span class="en">Testing In-app Billing</span></a>
487 <li><a href="/google/play/billing/billing_admin.html">
488 <span class="en">Administering In-app Billing</span></a>
490 <li><a href="/google/play/billing/gp-purchase-status-api.html">
491 <span class="en">Purchase Status API</span></a>
493 <li><a href="/google/play/billing/versions.html">
494 <span class="en">Version Notes</span></a>
501 <li class="nav-section">
502 <div class="nav-section-header"><a href="/google/gcm/index.html">
503 <span class="en">Google Cloud Messaging</span></a>
506 <li><a href="/google/gcm/gs.html">
507 <span class="en">Getting Started</span></a>
509 <li><a href="/google/gcm/gcm.html">
510 <span class="en">Architectural Overview</span></a>
512 <li><a href="/google/gcm/ccs.html">
513 <span class="en">Cloud Connection Server</span></a>
515 <li><a href="/google/gcm/notifications.html">
516 <span class="en">User Notifications</span></a>
518 <li><a href="/google/gcm/client.html">
519 <span class="en">GCM Client</span></a>
521 <li><a href="/google/gcm/server.html">
522 <span class="en">GCM Server</span></a>
524 <li><a href="/google/gcm/adv.html">
525 <span class="en">Advanced Topics</span></a>
527 <li><a href="/google/gcm/c2dm.html">
528 <span class="en">Migration</span></a>
530 <li id="gcm-tree-list" class="nav-section">
531 <div class="nav-section-header">
532 <a href="/reference/gcm-packages.html">
533 <span class="en">Reference</span>
540 <li class="nav-section">
541 <div class="nav-section-header"><a href="/google/play/dist.html">
542 <span class="en">Google Play Distribution</span></a>
545 <li><a href="/google/play/filters.html">
546 <span class="en">Filters on Google Play</span></a>
549 <li><a href="/google/play/publishing/multiple-apks.html">
550 <span class="en">Multiple APK Support</span></a>
552 <li><a href="/google/play/expansion-files.html">
553 <span class="en">APK Expansion Files</span></a>
555 <li class="nav-section">
556 <div class="nav-section-header"><a href="/google/play/licensing/index.html">
557 <span class="en">Application Licensing</span></a>
560 <li><a href="/google/play/licensing/overview.html">
561 <span class="en">Licensing Overview</span></a>
563 <li><a href="/google/play/licensing/setting-up.html">
564 <span class="en">Setting Up for Licensing</span></a>
566 <li><a href="/google/play/licensing/adding-licensing.html">
567 <span class="en">Adding Licensing to Your App</span></a>
569 <li><a href="/google/play/licensing/licensing-reference.html">
570 <span class="en">Licensing Reference</span></a>
575 <li class="nav-section">
576 <div class="nav-section-header"><a href="/google/backup/index.html">
577 Android Backup Service</a>
580 <li><a href="/google/backup/signup.html">
594 <script type="text/javascript">
597 changeNavLang(getLangPref());
605 <script type="text/javascript">
609 </div> <!-- end side-nav -->
611 $(document).ready(function() {
612 scrollIntoView("devdoc-nav");
621 <div class="col-12" id="doc-col">
623 <div id="api-info-block">
642 <div class="sum-details-links">
646 <a href="#nestedclasses">Nested Classes</a>
653 | <a href="#constants">Constants</a>
662 | <a href="#pubmethods">Methods</a>
667 | <a href="#inhmethods">Inherited Methods</a>
669 | <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
671 </div><!-- end sum-details-links -->
672 <div class="api-level">
678 </div><!-- end api-info-block -->
681 <!-- ======== START OF CLASS DATA ======== -->
689 <h1 itemprop="name">AppStateClient</h1>
703 <a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html">GooglePlayServicesClient</a>
709 </div><!-- end header -->
711 <div id="naMessage"></div>
713 <div id="jd-content" class="api apilevel-">
714 <table class="jd-inheritance-table">
719 <td colspan="2" class="jd-inheritance-class-cell">java.lang.Object</td>
725 <td class="jd-inheritance-space"> ↳</td>
727 <td colspan="1" class="jd-inheritance-class-cell">com.google.android.gms.appstate.AppStateClient</td>
739 <div class="jd-descr">
742 <h2>Class Overview</h2>
743 <p itemprop="articleBody">Main public API entry point for the AppState client.
750 </div><!-- jd-descr -->
767 <div class="jd-descr">
774 <!-- ======== NESTED CLASS SUMMARY ======== -->
775 <table id="nestedclasses" class="jd-sumtable"><tr><th colspan="12">Nested Classes</th></tr>
779 <tr class="alt-color api apilevel-" >
780 <td class="jd-typecol"><nobr>
786 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/appstate/AppStateClient.Builder.html">AppStateClient.Builder</a></td>
787 <td class="jd-descrcol" width="100%">Builder class for AppStateClient. </td>
804 <!-- =========== ENUM CONSTANT SUMMARY =========== -->
805 <table id="constants" class="jd-sumtable"><tr><th colspan="12">Constants</th></tr>
809 <tr class="alt-color api apilevel-" >
810 <td class="jd-typecol">int</td>
811 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_CLIENT_RECONNECT_REQUIRED">STATUS_CLIENT_RECONNECT_REQUIRED</a></td>
812 <td class="jd-descrcol" width="100%">The AppStateClient is in an inconsistent state and must reconnect to the service to resolve
817 <tr class=" api apilevel-" >
818 <td class="jd-typecol">int</td>
819 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_DEVELOPER_ERROR">STATUS_DEVELOPER_ERROR</a></td>
820 <td class="jd-descrcol" width="100%">Your application is incorrectly configured.</td>
824 <tr class="alt-color api apilevel-" >
825 <td class="jd-typecol">int</td>
826 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_INTERNAL_ERROR">STATUS_INTERNAL_ERROR</a></td>
827 <td class="jd-descrcol" width="100%">An unspecified error occurred; no more specific information is available.</td>
831 <tr class=" api apilevel-" >
832 <td class="jd-typecol">int</td>
833 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_NETWORK_ERROR_NO_DATA">STATUS_NETWORK_ERROR_NO_DATA</a></td>
834 <td class="jd-descrcol" width="100%">A network error occurred while attempting to retrieve fresh data, and no data was available
839 <tr class="alt-color api apilevel-" >
840 <td class="jd-typecol">int</td>
841 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_NETWORK_ERROR_OPERATION_DEFERRED">STATUS_NETWORK_ERROR_OPERATION_DEFERRED</a></td>
842 <td class="jd-descrcol" width="100%">A network error occurred while attempting to modify data, but the data was successfully
843 modified locally and will be updated on the network the next time the device is able to sync.</td>
847 <tr class=" api apilevel-" >
848 <td class="jd-typecol">int</td>
849 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_NETWORK_ERROR_OPERATION_FAILED">STATUS_NETWORK_ERROR_OPERATION_FAILED</a></td>
850 <td class="jd-descrcol" width="100%">A network error occurred while attempting to perform an operation that requires network
855 <tr class="alt-color api apilevel-" >
856 <td class="jd-typecol">int</td>
857 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_NETWORK_ERROR_STALE_DATA">STATUS_NETWORK_ERROR_STALE_DATA</a></td>
858 <td class="jd-descrcol" width="100%">A network error occurred while attempting to retrieve fresh data, but some locally cached
859 data was available.</td>
863 <tr class=" api apilevel-" >
864 <td class="jd-typecol">int</td>
865 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_OK">STATUS_OK</a></td>
866 <td class="jd-descrcol" width="100%">The operation was successful.</td>
870 <tr class="alt-color api apilevel-" >
871 <td class="jd-typecol">int</td>
872 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_STATE_KEY_LIMIT_EXCEEDED">STATUS_STATE_KEY_LIMIT_EXCEEDED</a></td>
873 <td class="jd-descrcol" width="100%">The application already has data in the maximum number of keys (data slots) and is attempting
874 to create a new one.</td>
878 <tr class=" api apilevel-" >
879 <td class="jd-typecol">int</td>
880 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_STATE_KEY_NOT_FOUND">STATUS_STATE_KEY_NOT_FOUND</a></td>
881 <td class="jd-descrcol" width="100%">The requested state key was not found.</td>
885 <tr class="alt-color api apilevel-" >
886 <td class="jd-typecol">int</td>
887 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_WRITE_OUT_OF_DATE_VERSION">STATUS_WRITE_OUT_OF_DATE_VERSION</a></td>
888 <td class="jd-descrcol" width="100%">A version conflict was detected.</td>
892 <tr class=" api apilevel-" >
893 <td class="jd-typecol">int</td>
894 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_WRITE_SIZE_EXCEEDED">STATUS_WRITE_SIZE_EXCEEDED</a></td>
895 <td class="jd-descrcol" width="100%">A write request was submitted which contained too much data for the server.</td>
917 <!-- ========== METHOD SUMMARY =========== -->
918 <table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
923 <tr class="alt-color api apilevel-" >
924 <td class="jd-typecol"><nobr>
932 <td class="jd-linkcol" width="100%"><nobr>
933 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#connect()">connect</a></span>()</nobr>
935 <div class="jd-descrdiv">Connect to the app state service.</div>
941 <tr class=" api apilevel-" >
942 <td class="jd-typecol"><nobr>
950 <td class="jd-linkcol" width="100%"><nobr>
951 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#deleteState(com.google.android.gms.appstate.OnStateDeletedListener, int)">deleteState</a></span>(<a href="/reference/com/google/android/gms/appstate/OnStateDeletedListener.html">OnStateDeletedListener</a> listener, int stateKey)</nobr>
953 <div class="jd-descrdiv">Delete the state data for the current app.</div>
959 <tr class="alt-color api apilevel-" >
960 <td class="jd-typecol"><nobr>
968 <td class="jd-linkcol" width="100%"><nobr>
969 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#disconnect()">disconnect</a></span>()</nobr>
971 <div class="jd-descrdiv">Closes the connection to Google Play services.</div>
977 <tr class=" api apilevel-" >
978 <td class="jd-typecol"><nobr>
986 <td class="jd-linkcol" width="100%"><nobr>
987 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#getMaxNumKeys()">getMaxNumKeys</a></span>()</nobr>
989 <div class="jd-descrdiv">Gets the maximum number of keys that an app can store data in simultaneously.</div>
995 <tr class="alt-color api apilevel-" >
996 <td class="jd-typecol"><nobr>
1004 <td class="jd-linkcol" width="100%"><nobr>
1005 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#getMaxStateSize()">getMaxStateSize</a></span>()</nobr>
1007 <div class="jd-descrdiv">Gets the maximum app state size per state key in bytes.</div>
1013 <tr class=" api apilevel-" >
1014 <td class="jd-typecol"><nobr>
1022 <td class="jd-linkcol" width="100%"><nobr>
1023 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#isConnected()">isConnected</a></span>()</nobr>
1025 <div class="jd-descrdiv">Checks if the client is currently connected to the service, so that
1026 requests to other methods will succeed.</div>
1032 <tr class="alt-color api apilevel-" >
1033 <td class="jd-typecol"><nobr>
1041 <td class="jd-linkcol" width="100%"><nobr>
1042 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#isConnecting()">isConnecting</a></span>()</nobr>
1044 <div class="jd-descrdiv">Checks if the client is attempting to connect to the service.</div>
1050 <tr class=" api apilevel-" >
1051 <td class="jd-typecol"><nobr>
1059 <td class="jd-linkcol" width="100%"><nobr>
1060 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#isConnectionCallbacksRegistered(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)">isConnectionCallbacksRegistered</a></span>(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html">GooglePlayServicesClient.ConnectionCallbacks</a> listener)</nobr>
1062 <div class="jd-descrdiv">Returns true if the specified listener is currently registered to
1063 receive connection events.</div>
1069 <tr class="alt-color api apilevel-" >
1070 <td class="jd-typecol"><nobr>
1078 <td class="jd-linkcol" width="100%"><nobr>
1079 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#isConnectionFailedListenerRegistered(com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener)">isConnectionFailedListenerRegistered</a></span>(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.OnConnectionFailedListener.html">GooglePlayServicesClient.OnConnectionFailedListener</a> listener)</nobr>
1081 <div class="jd-descrdiv">Returns true if the specified listener is currently registered to
1082 receive connection failed events.</div>
1088 <tr class=" api apilevel-" >
1089 <td class="jd-typecol"><nobr>
1097 <td class="jd-linkcol" width="100%"><nobr>
1098 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#listStates(com.google.android.gms.appstate.OnStateListLoadedListener)">listStates</a></span>(<a href="/reference/com/google/android/gms/appstate/OnStateListLoadedListener.html">OnStateListLoadedListener</a> listener)</nobr>
1100 <div class="jd-descrdiv">Asynchronously lists all the saved states for the current app.</div>
1106 <tr class="alt-color api apilevel-" >
1107 <td class="jd-typecol"><nobr>
1115 <td class="jd-linkcol" width="100%"><nobr>
1116 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#loadState(com.google.android.gms.appstate.OnStateLoadedListener, int)">loadState</a></span>(<a href="/reference/com/google/android/gms/appstate/OnStateLoadedListener.html">OnStateLoadedListener</a> listener, int stateKey)</nobr>
1118 <div class="jd-descrdiv">Asynchronously loads saved state for the current app.</div>
1124 <tr class=" api apilevel-" >
1125 <td class="jd-typecol"><nobr>
1133 <td class="jd-linkcol" width="100%"><nobr>
1134 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#reconnect()">reconnect</a></span>()</nobr>
1136 <div class="jd-descrdiv">Closes the current connection to Google Play services and creates a new connection.</div>
1142 <tr class="alt-color api apilevel-" >
1143 <td class="jd-typecol"><nobr>
1151 <td class="jd-linkcol" width="100%"><nobr>
1152 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#registerConnectionCallbacks(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)">registerConnectionCallbacks</a></span>(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html">GooglePlayServicesClient.ConnectionCallbacks</a> listener)</nobr>
1154 <div class="jd-descrdiv">Registers a listener to receive connection events from this <code>GooglePlayServicesClient</code>.</div>
1160 <tr class=" api apilevel-" >
1161 <td class="jd-typecol"><nobr>
1169 <td class="jd-linkcol" width="100%"><nobr>
1170 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#registerConnectionFailedListener(com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener)">registerConnectionFailedListener</a></span>(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.OnConnectionFailedListener.html">GooglePlayServicesClient.OnConnectionFailedListener</a> listener)</nobr>
1172 <div class="jd-descrdiv">Registers a listener to receive connection failed events from this
1173 <code>GooglePlayServicesClient</code>.</div>
1179 <tr class="alt-color api apilevel-" >
1180 <td class="jd-typecol"><nobr>
1188 <td class="jd-linkcol" width="100%"><nobr>
1189 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#resolveState(com.google.android.gms.appstate.OnStateLoadedListener, int, java.lang.String, byte[])">resolveState</a></span>(<a href="/reference/com/google/android/gms/appstate/OnStateLoadedListener.html">OnStateLoadedListener</a> listener, int stateKey, String resolvedVersion, byte[] resolvedData)</nobr>
1191 <div class="jd-descrdiv">Resolve a previously detected conflict in app state data.</div>
1197 <tr class=" api apilevel-" >
1198 <td class="jd-typecol"><nobr>
1206 <td class="jd-linkcol" width="100%"><nobr>
1207 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#signOut(com.google.android.gms.appstate.OnSignOutCompleteListener)">signOut</a></span>(<a href="/reference/com/google/android/gms/appstate/OnSignOutCompleteListener.html">OnSignOutCompleteListener</a> listener)</nobr>
1209 <div class="jd-descrdiv">Asynchronously signs the current user out.</div>
1215 <tr class="alt-color api apilevel-" >
1216 <td class="jd-typecol"><nobr>
1224 <td class="jd-linkcol" width="100%"><nobr>
1225 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#signOut()">signOut</a></span>()</nobr>
1227 <div class="jd-descrdiv">Asynchronously signs the current user out.</div>
1233 <tr class=" api apilevel-" >
1234 <td class="jd-typecol"><nobr>
1242 <td class="jd-linkcol" width="100%"><nobr>
1243 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#unregisterConnectionCallbacks(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)">unregisterConnectionCallbacks</a></span>(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html">GooglePlayServicesClient.ConnectionCallbacks</a> listener)</nobr>
1245 <div class="jd-descrdiv">Removes a connection listener from this <code>GooglePlayServicesClient</code>.</div>
1251 <tr class="alt-color api apilevel-" >
1252 <td class="jd-typecol"><nobr>
1260 <td class="jd-linkcol" width="100%"><nobr>
1261 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#unregisterConnectionFailedListener(com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener)">unregisterConnectionFailedListener</a></span>(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.OnConnectionFailedListener.html">GooglePlayServicesClient.OnConnectionFailedListener</a> listener)</nobr>
1263 <div class="jd-descrdiv">Removes a connection failed listener from the <code>GooglePlayServicesClient</code>.</div>
1269 <tr class=" api apilevel-" >
1270 <td class="jd-typecol"><nobr>
1278 <td class="jd-linkcol" width="100%"><nobr>
1279 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#updateState(int, byte[])">updateState</a></span>(int stateKey, byte[] data)</nobr>
1281 <div class="jd-descrdiv">Updates app state for the current app.</div>
1287 <tr class="alt-color api apilevel-" >
1288 <td class="jd-typecol"><nobr>
1296 <td class="jd-linkcol" width="100%"><nobr>
1297 <span class="sympad"><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#updateStateImmediate(com.google.android.gms.appstate.OnStateLoadedListener, int, byte[])">updateStateImmediate</a></span>(<a href="/reference/com/google/android/gms/appstate/OnStateLoadedListener.html">OnStateLoadedListener</a> listener, int stateKey, byte[] data)</nobr>
1299 <div class="jd-descrdiv">Updates app state for the current app.</div>
1313 <!-- ========== METHOD SUMMARY =========== -->
1314 <table id="inhmethods" class="jd-sumtable"><tr><th>
1315 <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
1316 <div style="clear:left;">Inherited Methods</div></th></tr>
1319 <tr class="api apilevel-" >
1321 <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
1322 ><img id="inherited-methods-java.lang.Object-trigger"
1323 src="/assets/images/triangle-closed.png"
1324 class="jd-expando-trigger-img" /></a>
1329 <div id="inherited-methods-java.lang.Object">
1330 <div id="inherited-methods-java.lang.Object-list"
1331 class="jd-inheritedlinks">
1333 <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
1334 <table class="jd-sumtable-expando">
1339 <tr class="alt-color api apilevel-" >
1340 <td class="jd-typecol"><nobr>
1348 <td class="jd-linkcol" width="100%"><nobr>
1349 <span class="sympad">clone</span>()</nobr>
1355 <tr class=" api apilevel-" >
1356 <td class="jd-typecol"><nobr>
1364 <td class="jd-linkcol" width="100%"><nobr>
1365 <span class="sympad">equals</span>(Object arg0)</nobr>
1371 <tr class="alt-color api apilevel-" >
1372 <td class="jd-typecol"><nobr>
1380 <td class="jd-linkcol" width="100%"><nobr>
1381 <span class="sympad">finalize</span>()</nobr>
1387 <tr class=" api apilevel-" >
1388 <td class="jd-typecol"><nobr>
1394 Class<?></nobr>
1396 <td class="jd-linkcol" width="100%"><nobr>
1397 <span class="sympad">getClass</span>()</nobr>
1403 <tr class="alt-color api apilevel-" >
1404 <td class="jd-typecol"><nobr>
1412 <td class="jd-linkcol" width="100%"><nobr>
1413 <span class="sympad">hashCode</span>()</nobr>
1419 <tr class=" api apilevel-" >
1420 <td class="jd-typecol"><nobr>
1428 <td class="jd-linkcol" width="100%"><nobr>
1429 <span class="sympad">notify</span>()</nobr>
1435 <tr class="alt-color api apilevel-" >
1436 <td class="jd-typecol"><nobr>
1444 <td class="jd-linkcol" width="100%"><nobr>
1445 <span class="sympad">notifyAll</span>()</nobr>
1451 <tr class=" api apilevel-" >
1452 <td class="jd-typecol"><nobr>
1460 <td class="jd-linkcol" width="100%"><nobr>
1461 <span class="sympad">toString</span>()</nobr>
1467 <tr class="alt-color api apilevel-" >
1468 <td class="jd-typecol"><nobr>
1476 <td class="jd-linkcol" width="100%"><nobr>
1477 <span class="sympad">wait</span>()</nobr>
1483 <tr class=" api apilevel-" >
1484 <td class="jd-typecol"><nobr>
1492 <td class="jd-linkcol" width="100%"><nobr>
1493 <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
1499 <tr class="alt-color api apilevel-" >
1500 <td class="jd-typecol"><nobr>
1508 <td class="jd-linkcol" width="100%"><nobr>
1509 <span class="sympad">wait</span>(long arg0)</nobr>
1521 <tr class="api apilevel-" >
1523 <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.android.gms.common.GooglePlayServicesClient" class="jd-expando-trigger closed"
1524 ><img id="inherited-methods-com.google.android.gms.common.GooglePlayServicesClient-trigger"
1525 src="/assets/images/triangle-closed.png"
1526 class="jd-expando-trigger-img" /></a>
1529 <a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html">com.google.android.gms.common.GooglePlayServicesClient</a>
1531 <div id="inherited-methods-com.google.android.gms.common.GooglePlayServicesClient">
1532 <div id="inherited-methods-com.google.android.gms.common.GooglePlayServicesClient-list"
1533 class="jd-inheritedlinks">
1535 <div id="inherited-methods-com.google.android.gms.common.GooglePlayServicesClient-summary" style="display: none;">
1536 <table class="jd-sumtable-expando">
1541 <tr class="alt-color api apilevel-" >
1542 <td class="jd-typecol"><nobr>
1550 <td class="jd-linkcol" width="100%"><nobr>
1551 <span class="sympad"><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#connect()">connect</a></span>()</nobr>
1553 <div class="jd-descrdiv">Connects the client to Google Play services.</div>
1559 <tr class=" api apilevel-" >
1560 <td class="jd-typecol"><nobr>
1568 <td class="jd-linkcol" width="100%"><nobr>
1569 <span class="sympad"><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#disconnect()">disconnect</a></span>()</nobr>
1571 <div class="jd-descrdiv">Closes the connection to Google Play services.</div>
1577 <tr class="alt-color api apilevel-" >
1578 <td class="jd-typecol"><nobr>
1586 <td class="jd-linkcol" width="100%"><nobr>
1587 <span class="sympad"><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#isConnected()">isConnected</a></span>()</nobr>
1589 <div class="jd-descrdiv">Checks if the client is currently connected to the service, so that
1590 requests to other methods will succeed.</div>
1596 <tr class=" api apilevel-" >
1597 <td class="jd-typecol"><nobr>
1605 <td class="jd-linkcol" width="100%"><nobr>
1606 <span class="sympad"><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#isConnecting()">isConnecting</a></span>()</nobr>
1608 <div class="jd-descrdiv">Checks if the client is attempting to connect to the service.</div>
1614 <tr class="alt-color api apilevel-" >
1615 <td class="jd-typecol"><nobr>
1623 <td class="jd-linkcol" width="100%"><nobr>
1624 <span class="sympad"><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#isConnectionCallbacksRegistered(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)">isConnectionCallbacksRegistered</a></span>(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html">GooglePlayServicesClient.ConnectionCallbacks</a> listener)</nobr>
1626 <div class="jd-descrdiv">Returns true if the specified listener is currently registered to
1627 receive connection events.</div>
1633 <tr class=" api apilevel-" >
1634 <td class="jd-typecol"><nobr>
1642 <td class="jd-linkcol" width="100%"><nobr>
1643 <span class="sympad"><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#isConnectionFailedListenerRegistered(com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener)">isConnectionFailedListenerRegistered</a></span>(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.OnConnectionFailedListener.html">GooglePlayServicesClient.OnConnectionFailedListener</a> listener)</nobr>
1645 <div class="jd-descrdiv">Returns true if the specified listener is currently registered to
1646 receive connection failed events.</div>
1652 <tr class="alt-color api apilevel-" >
1653 <td class="jd-typecol"><nobr>
1661 <td class="jd-linkcol" width="100%"><nobr>
1662 <span class="sympad"><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#registerConnectionCallbacks(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)">registerConnectionCallbacks</a></span>(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html">GooglePlayServicesClient.ConnectionCallbacks</a> listener)</nobr>
1664 <div class="jd-descrdiv">Registers a listener to receive connection events from this <code>GooglePlayServicesClient</code>.</div>
1670 <tr class=" api apilevel-" >
1671 <td class="jd-typecol"><nobr>
1679 <td class="jd-linkcol" width="100%"><nobr>
1680 <span class="sympad"><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#registerConnectionFailedListener(com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener)">registerConnectionFailedListener</a></span>(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.OnConnectionFailedListener.html">GooglePlayServicesClient.OnConnectionFailedListener</a> listener)</nobr>
1682 <div class="jd-descrdiv">Registers a listener to receive connection failed events from this
1683 <code>GooglePlayServicesClient</code>.</div>
1689 <tr class="alt-color api apilevel-" >
1690 <td class="jd-typecol"><nobr>
1698 <td class="jd-linkcol" width="100%"><nobr>
1699 <span class="sympad"><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#unregisterConnectionCallbacks(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)">unregisterConnectionCallbacks</a></span>(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html">GooglePlayServicesClient.ConnectionCallbacks</a> listener)</nobr>
1701 <div class="jd-descrdiv">Removes a connection listener from this <code>GooglePlayServicesClient</code>.</div>
1707 <tr class=" api apilevel-" >
1708 <td class="jd-typecol"><nobr>
1716 <td class="jd-linkcol" width="100%"><nobr>
1717 <span class="sympad"><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#unregisterConnectionFailedListener(com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener)">unregisterConnectionFailedListener</a></span>(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.OnConnectionFailedListener.html">GooglePlayServicesClient.OnConnectionFailedListener</a> listener)</nobr>
1719 <div class="jd-descrdiv">Removes a connection failed listener from the <code>GooglePlayServicesClient</code>.</div>
1733 </div><!-- jd-descr (summary) -->
1744 <!-- XML Attributes -->
1747 <!-- Enum Values -->
1753 <!-- ========= ENUM CONSTANTS DETAIL ======== -->
1759 <A NAME="STATUS_CLIENT_RECONNECT_REQUIRED"></A>
1761 <div class="jd-details api apilevel-">
1762 <h4 class="jd-details-title">
1763 <span class="normal">
1769 STATUS_CLIENT_RECONNECT_REQUIRED
1771 <div class="api-level">
1777 <div class="jd-details-descr">
1779 <div class="jd-tagdata jd-tagdescr"><p>The AppStateClient is in an inconsistent state and must reconnect to the service to resolve
1780 the issue. Further calls to the service using the current connection are unlikely to succeed.
1784 <div class="jd-tagdata">
1785 <span class="jd-tagtitle">Constant Value: </span>
1799 <A NAME="STATUS_DEVELOPER_ERROR"></A>
1801 <div class="jd-details api apilevel-">
1802 <h4 class="jd-details-title">
1803 <span class="normal">
1809 STATUS_DEVELOPER_ERROR
1811 <div class="api-level">
1817 <div class="jd-details-descr">
1819 <div class="jd-tagdata jd-tagdescr"><p>Your application is incorrectly configured. This is a hard error, since retrying will not fix
1824 <div class="jd-tagdata">
1825 <span class="jd-tagtitle">Constant Value: </span>
1839 <A NAME="STATUS_INTERNAL_ERROR"></A>
1841 <div class="jd-details api apilevel-">
1842 <h4 class="jd-details-title">
1843 <span class="normal">
1849 STATUS_INTERNAL_ERROR
1851 <div class="api-level">
1857 <div class="jd-details-descr">
1859 <div class="jd-tagdata jd-tagdescr"><p>An unspecified error occurred; no more specific information is available. The device logs may
1860 provide additional data.
1864 <div class="jd-tagdata">
1865 <span class="jd-tagtitle">Constant Value: </span>
1879 <A NAME="STATUS_NETWORK_ERROR_NO_DATA"></A>
1881 <div class="jd-details api apilevel-">
1882 <h4 class="jd-details-title">
1883 <span class="normal">
1889 STATUS_NETWORK_ERROR_NO_DATA
1891 <div class="api-level">
1897 <div class="jd-details-descr">
1899 <div class="jd-tagdata jd-tagdescr"><p>A network error occurred while attempting to retrieve fresh data, and no data was available
1904 <div class="jd-tagdata">
1905 <span class="jd-tagtitle">Constant Value: </span>
1919 <A NAME="STATUS_NETWORK_ERROR_OPERATION_DEFERRED"></A>
1921 <div class="jd-details api apilevel-">
1922 <h4 class="jd-details-title">
1923 <span class="normal">
1929 STATUS_NETWORK_ERROR_OPERATION_DEFERRED
1931 <div class="api-level">
1937 <div class="jd-details-descr">
1939 <div class="jd-tagdata jd-tagdescr"><p>A network error occurred while attempting to modify data, but the data was successfully
1940 modified locally and will be updated on the network the next time the device is able to sync.
1944 <div class="jd-tagdata">
1945 <span class="jd-tagtitle">Constant Value: </span>
1959 <A NAME="STATUS_NETWORK_ERROR_OPERATION_FAILED"></A>
1961 <div class="jd-details api apilevel-">
1962 <h4 class="jd-details-title">
1963 <span class="normal">
1969 STATUS_NETWORK_ERROR_OPERATION_FAILED
1971 <div class="api-level">
1977 <div class="jd-details-descr">
1979 <div class="jd-tagdata jd-tagdescr"><p>A network error occurred while attempting to perform an operation that requires network
1980 access. The operation may be retried later.
1984 <div class="jd-tagdata">
1985 <span class="jd-tagtitle">Constant Value: </span>
1999 <A NAME="STATUS_NETWORK_ERROR_STALE_DATA"></A>
2001 <div class="jd-details api apilevel-">
2002 <h4 class="jd-details-title">
2003 <span class="normal">
2009 STATUS_NETWORK_ERROR_STALE_DATA
2011 <div class="api-level">
2017 <div class="jd-details-descr">
2019 <div class="jd-tagdata jd-tagdescr"><p>A network error occurred while attempting to retrieve fresh data, but some locally cached
2020 data was available. The data returned may be stale and/or incomplete.
2024 <div class="jd-tagdata">
2025 <span class="jd-tagtitle">Constant Value: </span>
2039 <A NAME="STATUS_OK"></A>
2041 <div class="jd-details api apilevel-">
2042 <h4 class="jd-details-title">
2043 <span class="normal">
2051 <div class="api-level">
2057 <div class="jd-details-descr">
2059 <div class="jd-tagdata jd-tagdescr"><p>The operation was successful.
2063 <div class="jd-tagdata">
2064 <span class="jd-tagtitle">Constant Value: </span>
2078 <A NAME="STATUS_STATE_KEY_LIMIT_EXCEEDED"></A>
2080 <div class="jd-details api apilevel-">
2081 <h4 class="jd-details-title">
2082 <span class="normal">
2088 STATUS_STATE_KEY_LIMIT_EXCEEDED
2090 <div class="api-level">
2096 <div class="jd-details-descr">
2098 <div class="jd-tagdata jd-tagdescr"><p>The application already has data in the maximum number of keys (data slots) and is attempting
2099 to create a new one. This is a hard error. Subsequent writes to this same key will only
2100 succeed after some number of keys have been deleted.
2104 <div class="jd-tagdata">
2105 <span class="jd-tagtitle">Constant Value: </span>
2119 <A NAME="STATUS_STATE_KEY_NOT_FOUND"></A>
2121 <div class="jd-details api apilevel-">
2122 <h4 class="jd-details-title">
2123 <span class="normal">
2129 STATUS_STATE_KEY_NOT_FOUND
2131 <div class="api-level">
2137 <div class="jd-details-descr">
2139 <div class="jd-tagdata jd-tagdescr"><p>The requested state key was not found. This means that the server did not have data for us
2140 when we successfully made a network request.
2144 <div class="jd-tagdata">
2145 <span class="jd-tagtitle">Constant Value: </span>
2159 <A NAME="STATUS_WRITE_OUT_OF_DATE_VERSION"></A>
2161 <div class="jd-details api apilevel-">
2162 <h4 class="jd-details-title">
2163 <span class="normal">
2169 STATUS_WRITE_OUT_OF_DATE_VERSION
2171 <div class="api-level">
2177 <div class="jd-details-descr">
2179 <div class="jd-tagdata jd-tagdescr"><p>A version conflict was detected. This means that we have a local version of the data which is
2180 out of sync with the server.
2184 <div class="jd-tagdata">
2185 <span class="jd-tagtitle">Constant Value: </span>
2199 <A NAME="STATUS_WRITE_SIZE_EXCEEDED"></A>
2201 <div class="jd-details api apilevel-">
2202 <h4 class="jd-details-title">
2203 <span class="normal">
2209 STATUS_WRITE_SIZE_EXCEEDED
2211 <div class="api-level">
2217 <div class="jd-details-descr">
2219 <div class="jd-tagdata jd-tagdescr"><p>A write request was submitted which contained too much data for the server. This should only
2220 occur if we change the app state size restrictions, or if someone is modifying their database
2225 <div class="jd-tagdata">
2226 <span class="jd-tagtitle">Constant Value: </span>
2244 <!-- Public ctors -->
2248 <!-- ========= CONSTRUCTOR DETAIL ======== -->
2249 <!-- Protected ctors -->
2253 <!-- ========= METHOD DETAIL ======== -->
2254 <!-- Public methdos -->
2256 <h2>Public Methods</h2>
2260 <A NAME="connect()"></A>
2262 <div class="jd-details api apilevel-">
2263 <h4 class="jd-details-title">
2264 <span class="normal">
2272 <span class="sympad">connect</span>
2273 <span class="normal">()</span>
2275 <div class="api-level">
2281 <div class="jd-details-descr">
2283 <div class="jd-tagdata jd-tagdescr"><p>Connect to the app state service. This method will return immediately, and
2284 <code><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html#onConnected(android.os.Bundle)">onConnected(Bundle)</a></code> will be called if the
2285 connection is successful.</p></div>
2286 <div class="jd-tagdata">
2287 <h5 class="jd-tagtitle">See Also</h5>
2288 <ul class="nolist"><li><code><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#connect()">connect()</a></code></li>
2296 <A NAME="deleteState(com.google.android.gms.appstate.OnStateDeletedListener, int)"></A>
2298 <div class="jd-details api apilevel-">
2299 <h4 class="jd-details-title">
2300 <span class="normal">
2308 <span class="sympad">deleteState</span>
2309 <span class="normal">(<a href="/reference/com/google/android/gms/appstate/OnStateDeletedListener.html">OnStateDeletedListener</a> listener, int stateKey)</span>
2311 <div class="api-level">
2317 <div class="jd-details-descr">
2319 <div class="jd-tagdata jd-tagdescr"><p>Delete the state data for the current app. This method will delete all data associated with
2320 the provided key, as well as removing the key itself.
2322 Note that this API is not version safe. This means that it is possible to accidentally delete
2323 a user's data using this API. For a version safe alternative, consider using
2324 <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#updateState(int, byte[])">updateState(int, byte[])</a></code> with <code>null</code> data instead.</p></div>
2325 <div class="jd-tagdata">
2326 <h5 class="jd-tagtitle">Parameters</h5>
2327 <table class="jd-tagtable">
2330 <td>The listener that is called when the load is complete. This listener is
2331 required to be non-null. The listener is called on the main thread.</td>
2335 <td>The key to clear data for. Must be a non-negative integer less than
2336 <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#getMaxNumKeys()">getMaxNumKeys()</a></code>.
2346 <A NAME="disconnect()"></A>
2348 <div class="jd-details api apilevel-">
2349 <h4 class="jd-details-title">
2350 <span class="normal">
2358 <span class="sympad">disconnect</span>
2359 <span class="normal">()</span>
2361 <div class="api-level">
2367 <div class="jd-details-descr">
2369 <div class="jd-tagdata jd-tagdescr"><p>Closes the connection to Google Play services. No calls can be made on this object
2370 after calling this method.</p></div>
2376 <A NAME="getMaxNumKeys()"></A>
2378 <div class="jd-details api apilevel-">
2379 <h4 class="jd-details-title">
2380 <span class="normal">
2388 <span class="sympad">getMaxNumKeys</span>
2389 <span class="normal">()</span>
2391 <div class="api-level">
2397 <div class="jd-details-descr">
2399 <div class="jd-tagdata jd-tagdescr"><p>Gets the maximum number of keys that an app can store data in simultaneously.
2401 If the service cannot be reached for some reason, this will return
2402 <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_CLIENT_RECONNECT_REQUIRED">STATUS_CLIENT_RECONNECT_REQUIRED</a></code>. In this case, no further operations should be
2403 attempted until after the client has reconnected.</p></div>
2404 <div class="jd-tagdata">
2405 <h5 class="jd-tagtitle">Returns</h5>
2406 <ul class="nolist"><li>The maximum number of keys that an app can use for data.
2414 <A NAME="getMaxStateSize()"></A>
2416 <div class="jd-details api apilevel-">
2417 <h4 class="jd-details-title">
2418 <span class="normal">
2426 <span class="sympad">getMaxStateSize</span>
2427 <span class="normal">()</span>
2429 <div class="api-level">
2435 <div class="jd-details-descr">
2437 <div class="jd-tagdata jd-tagdescr"><p>Gets the maximum app state size per state key in bytes. Guaranteed to be at least 128 KB. May
2438 increase in the future.
2440 If the service cannot be reached for some reason, this will return
2441 <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#STATUS_CLIENT_RECONNECT_REQUIRED">STATUS_CLIENT_RECONNECT_REQUIRED</a></code>. In this case, no further operations should be
2442 attempted until after the client has reconnected.</p></div>
2443 <div class="jd-tagdata">
2444 <h5 class="jd-tagtitle">Returns</h5>
2445 <ul class="nolist"><li>The maximum state size that can be stored with a given state key in bytes.
2453 <A NAME="isConnected()"></A>
2455 <div class="jd-details api apilevel-">
2456 <h4 class="jd-details-title">
2457 <span class="normal">
2465 <span class="sympad">isConnected</span>
2466 <span class="normal">()</span>
2468 <div class="api-level">
2474 <div class="jd-details-descr">
2476 <div class="jd-tagdata jd-tagdescr"><p>Checks if the client is currently connected to the service, so that
2477 requests to other methods will succeed. Applications should guard
2478 client actions caused by the user with a call to this method.</p></div>
2479 <div class="jd-tagdata">
2480 <h5 class="jd-tagtitle">Returns</h5>
2481 <ul class="nolist"><li>true if the client is connected to the service.
2489 <A NAME="isConnecting()"></A>
2491 <div class="jd-details api apilevel-">
2492 <h4 class="jd-details-title">
2493 <span class="normal">
2501 <span class="sympad">isConnecting</span>
2502 <span class="normal">()</span>
2504 <div class="api-level">
2510 <div class="jd-details-descr">
2512 <div class="jd-tagdata jd-tagdescr"><p>Checks if the client is attempting to connect to the service.</p></div>
2513 <div class="jd-tagdata">
2514 <h5 class="jd-tagtitle">Returns</h5>
2515 <ul class="nolist"><li>true if the client is attempting to connect to the service.
2523 <A NAME="isConnectionCallbacksRegistered(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)"></A>
2525 <div class="jd-details api apilevel-">
2526 <h4 class="jd-details-title">
2527 <span class="normal">
2535 <span class="sympad">isConnectionCallbacksRegistered</span>
2536 <span class="normal">(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html">GooglePlayServicesClient.ConnectionCallbacks</a> listener)</span>
2538 <div class="api-level">
2544 <div class="jd-details-descr">
2546 <div class="jd-tagdata jd-tagdescr"><p>Returns true if the specified listener is currently registered to
2547 receive connection events.</p></div>
2548 <div class="jd-tagdata">
2549 <h5 class="jd-tagtitle">Parameters</h5>
2550 <table class="jd-tagtable">
2553 <td>The listener to check for.</td>
2557 <div class="jd-tagdata">
2558 <h5 class="jd-tagtitle">Returns</h5>
2559 <ul class="nolist"><li>true if the specified listener is currently registered to receive connection
2567 <A NAME="isConnectionFailedListenerRegistered(com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener)"></A>
2569 <div class="jd-details api apilevel-">
2570 <h4 class="jd-details-title">
2571 <span class="normal">
2579 <span class="sympad">isConnectionFailedListenerRegistered</span>
2580 <span class="normal">(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.OnConnectionFailedListener.html">GooglePlayServicesClient.OnConnectionFailedListener</a> listener)</span>
2582 <div class="api-level">
2588 <div class="jd-details-descr">
2590 <div class="jd-tagdata jd-tagdescr"><p>Returns true if the specified listener is currently registered to
2591 receive connection failed events.</p></div>
2592 <div class="jd-tagdata">
2593 <h5 class="jd-tagtitle">Parameters</h5>
2594 <table class="jd-tagtable">
2597 <td>The listener to check for.</td>
2601 <div class="jd-tagdata">
2602 <h5 class="jd-tagtitle">Returns</h5>
2603 <ul class="nolist"><li>true if the specified listener is currently registered to receive connection
2604 failed events.</li></ul>
2611 <A NAME="listStates(com.google.android.gms.appstate.OnStateListLoadedListener)"></A>
2613 <div class="jd-details api apilevel-">
2614 <h4 class="jd-details-title">
2615 <span class="normal">
2623 <span class="sympad">listStates</span>
2624 <span class="normal">(<a href="/reference/com/google/android/gms/appstate/OnStateListLoadedListener.html">OnStateListLoadedListener</a> listener)</span>
2626 <div class="api-level">
2632 <div class="jd-details-descr">
2634 <div class="jd-tagdata jd-tagdescr"><p>Asynchronously lists all the saved states for the current app.
2636 The result is delivered to the given listener on the main thread. If <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#disconnect()">disconnect()</a></code> is
2637 called before the result is ready it will not be delivered.</p></div>
2638 <div class="jd-tagdata">
2639 <h5 class="jd-tagtitle">Parameters</h5>
2640 <table class="jd-tagtable">
2643 <td>The listener that is called when the load is complete. This listener is
2644 required to be non-null. The listener is called on the main thread.
2654 <A NAME="loadState(com.google.android.gms.appstate.OnStateLoadedListener, int)"></A>
2656 <div class="jd-details api apilevel-">
2657 <h4 class="jd-details-title">
2658 <span class="normal">
2666 <span class="sympad">loadState</span>
2667 <span class="normal">(<a href="/reference/com/google/android/gms/appstate/OnStateLoadedListener.html">OnStateLoadedListener</a> listener, int stateKey)</span>
2669 <div class="api-level">
2675 <div class="jd-details-descr">
2677 <div class="jd-tagdata jd-tagdescr"><p>Asynchronously loads saved state for the current app.
2679 The result is delivered to the given listener on the main thread. If <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#disconnect()">disconnect()</a></code> is
2680 called before the result is ready it will not be delivered.</p></div>
2681 <div class="jd-tagdata">
2682 <h5 class="jd-tagtitle">Parameters</h5>
2683 <table class="jd-tagtable">
2686 <td>The listener that is called when the load is complete. This listener is
2687 required to be non-null. The listener is called on the main thread.</td>
2691 <td>The key to load data for. Must be a non-negative integer less than
2692 <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#getMaxNumKeys()">getMaxNumKeys()</a></code>.
2702 <A NAME="reconnect()"></A>
2704 <div class="jd-details api apilevel-">
2705 <h4 class="jd-details-title">
2706 <span class="normal">
2714 <span class="sympad">reconnect</span>
2715 <span class="normal">()</span>
2717 <div class="api-level">
2723 <div class="jd-details-descr">
2725 <div class="jd-tagdata jd-tagdescr"><p>Closes the current connection to Google Play services and creates a new connection.
2727 This method closes the current connection then returns immediately and reconnects to the
2728 service in the background.
2730 This method will call <code><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html#onDisconnected()">onDisconnected()</a></code>
2731 followed by either <code><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html#onConnected(android.os.Bundle)">onConnected(Bundle)</a></code>
2732 if the connection is successful or
2733 <code><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.OnConnectionFailedListener.html#onConnectionFailed(com.google.android.gms.common.ConnectionResult)">onConnectionFailed(ConnectionResult)</a></code> on a failure.</p></div>
2734 <div class="jd-tagdata">
2735 <h5 class="jd-tagtitle">See Also</h5>
2736 <ul class="nolist"><li><code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#connect()">connect()</a></code></li><li><code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#disconnect()">disconnect()</a></code></li><li><code><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#connect()">connect()</a></code></li>
2744 <A NAME="registerConnectionCallbacks(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)"></A>
2746 <div class="jd-details api apilevel-">
2747 <h4 class="jd-details-title">
2748 <span class="normal">
2756 <span class="sympad">registerConnectionCallbacks</span>
2757 <span class="normal">(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html">GooglePlayServicesClient.ConnectionCallbacks</a> listener)</span>
2759 <div class="api-level">
2765 <div class="jd-details-descr">
2767 <div class="jd-tagdata jd-tagdescr"><p>Registers a listener to receive connection events from this <code>GooglePlayServicesClient</code>.
2768 If the service is already connected, the listener's <code><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html#onConnected(android.os.Bundle)">onConnected(Bundle)</a></code>
2769 method will be called immediately. Applications should balance calls to this method with
2770 calls to <code><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#unregisterConnectionCallbacks(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)">unregisterConnectionCallbacks(ConnectionCallbacks)</a></code> to avoid leaking
2773 If the specified listener is already registered to receive connection events, this
2774 method will not add a duplicate entry for the same listener, but <strong>will</strong>
2775 still call the listener's <code><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html#onConnected(android.os.Bundle)">onConnected(Bundle)</a></code> method if currently
2778 Note that the order of messages received here may not be stable, so clients should not rely
2779 on the order that multiple listeners receive events in.</p></div>
2780 <div class="jd-tagdata">
2781 <h5 class="jd-tagtitle">Parameters</h5>
2782 <table class="jd-tagtable">
2785 <td>the listener where the results of the asynchronous <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#connect()">connect()</a></code> call are
2796 <A NAME="registerConnectionFailedListener(com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener)"></A>
2798 <div class="jd-details api apilevel-">
2799 <h4 class="jd-details-title">
2800 <span class="normal">
2808 <span class="sympad">registerConnectionFailedListener</span>
2809 <span class="normal">(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.OnConnectionFailedListener.html">GooglePlayServicesClient.OnConnectionFailedListener</a> listener)</span>
2811 <div class="api-level">
2817 <div class="jd-details-descr">
2819 <div class="jd-tagdata jd-tagdescr"><p>Registers a listener to receive connection failed events from this
2820 <code>GooglePlayServicesClient</code>. Unlike <code><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#registerConnectionCallbacks(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)">registerConnectionCallbacks(GooglePlayServicesClient.ConnectionCallbacks)</a></code>, if the service
2821 is not already connected, the listener's
2822 <code><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.OnConnectionFailedListener.html#onConnectionFailed(com.google.android.gms.common.ConnectionResult)">onConnectionFailed(ConnectionResult)</a></code> method will not be called immediately.
2823 Applications should balance calls to this method with calls to
2824 <code><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#unregisterConnectionFailedListener(com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener)">unregisterConnectionFailedListener(OnConnectionFailedListener)</a></code> to avoid leaking
2827 If the specified listener is already registered to receive connection failed events, this
2828 method will not add a duplicate entry for the same listener.
2830 Note that the order of messages received here may not be stable, so clients should not rely
2831 on the order that multiple listeners receive events in.</p></div>
2832 <div class="jd-tagdata">
2833 <h5 class="jd-tagtitle">Parameters</h5>
2834 <table class="jd-tagtable">
2837 <td>the listener where the results of the asynchronous <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#connect()">connect()</a></code> call are
2848 <A NAME="resolveState(com.google.android.gms.appstate.OnStateLoadedListener, int, java.lang.String, byte[])"></A>
2850 <div class="jd-details api apilevel-">
2851 <h4 class="jd-details-title">
2852 <span class="normal">
2860 <span class="sympad">resolveState</span>
2861 <span class="normal">(<a href="/reference/com/google/android/gms/appstate/OnStateLoadedListener.html">OnStateLoadedListener</a> listener, int stateKey, String resolvedVersion, byte[] resolvedData)</span>
2863 <div class="api-level">
2869 <div class="jd-details-descr">
2871 <div class="jd-tagdata jd-tagdescr"><p>Resolve a previously detected conflict in app state data. Note that it is still possible to
2872 receive a conflict callback after this call. This will occur if data on the server continues
2873 to change. In this case, resolution should be retried until a successful status is returned.
2875 The value of <code>resolvedVersion</code> passed here must correspond to the value provided in the
2876 <code><a href="/reference/com/google/android/gms/appstate/OnStateLoadedListener.html#onStateConflict(int, java.lang.String, byte[], byte[])">onStateConflict(int, String, byte[], byte[])</a></code> call.
2878 The result is delivered to the given listener on the main thread. If <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#disconnect()">disconnect()</a></code> is
2879 called before the result is ready it will not be delivered.</p></div>
2880 <div class="jd-tagdata">
2881 <h5 class="jd-tagtitle">Parameters</h5>
2882 <table class="jd-tagtable">
2885 <td>The listener that is called when the operation is complete. This listener is
2886 required to be non-null. The listener is called on the main thread.</td>
2890 <td>The key to resolve data for. Must be a non-negative integer less than
2891 <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#getMaxNumKeys()">getMaxNumKeys()</a></code>.</td>
2894 <th>resolvedVersion</td>
2895 <td>Version code from previous <code>onStateConflict</code> call.</td>
2898 <th>resolvedData</td>
2899 <td>Data to submit as the current data. <code>null</code> is a valid value here.
2900 May be a maximum of <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#getMaxStateSize()">getMaxStateSize()</a></code> bytes.
2910 <A NAME="signOut(com.google.android.gms.appstate.OnSignOutCompleteListener)"></A>
2912 <div class="jd-details api apilevel-">
2913 <h4 class="jd-details-title">
2914 <span class="normal">
2922 <span class="sympad">signOut</span>
2923 <span class="normal">(<a href="/reference/com/google/android/gms/appstate/OnSignOutCompleteListener.html">OnSignOutCompleteListener</a> listener)</span>
2925 <div class="api-level">
2931 <div class="jd-details-descr">
2933 <div class="jd-tagdata jd-tagdescr"><p>Asynchronously signs the current user out.
2935 The listener is called when sign-out is complete. If <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#disconnect()">disconnect()</a></code> is called before
2936 sign-out is complete, the listener will not be called.</p></div>
2937 <div class="jd-tagdata">
2938 <h5 class="jd-tagtitle">Parameters</h5>
2939 <table class="jd-tagtable">
2942 <td>The listener that is called when sign-out is complete. This listener is
2943 required to be non-null. The listener is called on the main thread.
2953 <A NAME="signOut()"></A>
2955 <div class="jd-details api apilevel-">
2956 <h4 class="jd-details-title">
2957 <span class="normal">
2965 <span class="sympad">signOut</span>
2966 <span class="normal">()</span>
2968 <div class="api-level">
2974 <div class="jd-details-descr">
2976 <div class="jd-tagdata jd-tagdescr"><p>Asynchronously signs the current user out.
2983 <A NAME="unregisterConnectionCallbacks(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)"></A>
2985 <div class="jd-details api apilevel-">
2986 <h4 class="jd-details-title">
2987 <span class="normal">
2995 <span class="sympad">unregisterConnectionCallbacks</span>
2996 <span class="normal">(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.ConnectionCallbacks.html">GooglePlayServicesClient.ConnectionCallbacks</a> listener)</span>
2998 <div class="api-level">
3004 <div class="jd-details-descr">
3006 <div class="jd-tagdata jd-tagdescr"><p>Removes a connection listener from this <code>GooglePlayServicesClient</code>. Note that removing
3007 a listener does not generate any callbacks.
3009 If the specified listener is not currently registered to receive connection events, this
3010 method will have no effect.</p></div>
3011 <div class="jd-tagdata">
3012 <h5 class="jd-tagtitle">Parameters</h5>
3013 <table class="jd-tagtable">
3016 <td>the listener to unregister.
3026 <A NAME="unregisterConnectionFailedListener(com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener)"></A>
3028 <div class="jd-details api apilevel-">
3029 <h4 class="jd-details-title">
3030 <span class="normal">
3038 <span class="sympad">unregisterConnectionFailedListener</span>
3039 <span class="normal">(<a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.OnConnectionFailedListener.html">GooglePlayServicesClient.OnConnectionFailedListener</a> listener)</span>
3041 <div class="api-level">
3047 <div class="jd-details-descr">
3049 <div class="jd-tagdata jd-tagdescr"><p>Removes a connection failed listener from the <code>GooglePlayServicesClient</code>.
3050 Note that removing a listener does not generate any callbacks.
3052 If the specified listener is not currently registered to receive connection failed events,
3053 this method will have no effect.</p></div>
3054 <div class="jd-tagdata">
3055 <h5 class="jd-tagtitle">Parameters</h5>
3056 <table class="jd-tagtable">
3059 <td>the listener to unregister.
3069 <A NAME="updateState(int, byte[])"></A>
3071 <div class="jd-details api apilevel-">
3072 <h4 class="jd-details-title">
3073 <span class="normal">
3081 <span class="sympad">updateState</span>
3082 <span class="normal">(int stateKey, byte[] data)</span>
3084 <div class="api-level">
3090 <div class="jd-details-descr">
3092 <div class="jd-tagdata jd-tagdescr"><p>Updates app state for the current app. The data provided here is developer-specified and can
3093 be in any format appropriate for the app. This method updates the local copy of the app state
3094 and syncs the changes to the server. If the local data conflicts with the data on the server,
3095 this will be indicated the next time you call <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#loadState(com.google.android.gms.appstate.OnStateLoadedListener, int)">loadState(OnStateLoadedListener, int)</a></code>.
3097 This is the fire-and-forget form of the API. Use this form if you don't need to know the
3098 results of the operation immediately. For most applications, this will be the preferred API
3099 to use. See <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#updateStateImmediate(com.google.android.gms.appstate.OnStateLoadedListener, int, byte[])">updateStateImmediate(OnStateLoadedListener, int, byte[])</a></code> if you need the
3100 results delivered to your application.</p></div>
3101 <div class="jd-tagdata">
3102 <h5 class="jd-tagtitle">Parameters</h5>
3103 <table class="jd-tagtable">
3106 <td>The key to update data for. Must be a non-negative integer less than
3107 <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#getMaxNumKeys()">getMaxNumKeys()</a></code>.</td>
3111 <td>The data to store. May be a maximum of <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#getMaxStateSize()">getMaxStateSize()</a></code> bytes.
3121 <A NAME="updateStateImmediate(com.google.android.gms.appstate.OnStateLoadedListener, int, byte[])"></A>
3123 <div class="jd-details api apilevel-">
3124 <h4 class="jd-details-title">
3125 <span class="normal">
3133 <span class="sympad">updateStateImmediate</span>
3134 <span class="normal">(<a href="/reference/com/google/android/gms/appstate/OnStateLoadedListener.html">OnStateLoadedListener</a> listener, int stateKey, byte[] data)</span>
3136 <div class="api-level">
3142 <div class="jd-details-descr">
3144 <div class="jd-tagdata jd-tagdescr"><p>Updates app state for the current app. The data provided here is developer-specified and can
3145 be in any format appropriate for the app. This method will attempt to update the data on the
3146 server immediately. The results of this operation will be delivered on the provided
3147 listener's <code><a href="/reference/com/google/android/gms/appstate/OnStateLoadedListener.html#onStateLoaded(int, int, byte[])">onStateLoaded(int, int, byte[])</a></code> method.
3149 The result is delivered to the given listener on the main thread. If <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#disconnect()">disconnect()</a></code> is
3150 called before the result is ready it will not be delivered.</p></div>
3151 <div class="jd-tagdata">
3152 <h5 class="jd-tagtitle">Parameters</h5>
3153 <table class="jd-tagtable">
3156 <td>The listener that is called when the write operation is complete. This
3157 listener is required to be non-null. The listener is called on the main thread.</td>
3161 <td>The key to update data for. Must be a non-negative integer less than
3162 <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#getMaxNumKeys()">getMaxNumKeys()</a></code>.</td>
3166 <td>The data to store. May be a maximum of <code><a href="/reference/com/google/android/gms/appstate/AppStateClient.html#getMaxStateSize()">getMaxStateSize()</a></code> bytes.
3179 <!-- ========= METHOD DETAIL ======== -->
3183 <!-- ========= END OF CLASS DATA ========= -->
3184 <A NAME="navbar_top"></A>
3186 <div id="footer" class="wrap" >
3189 <div id="copyright">
3191 Except as noted, this content is licensed under <a
3192 href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
3193 For details and restrictions, see the <a href="/license.html">
3194 Content License</a>.
3196 <div id="build_info">
3198 <script src="/timestamp.js" type="text/javascript"></script>
3199 <script>document.write(BUILD_TIMESTAMP)</script>
3204 <div id="footerlinks">
3207 <a href="/about/index.html">About Android</a> |
3208 <a href="/legal.html">Legal</a> |
3209 <a href="/support.html">Support</a>
3213 </div> <!-- end footer -->
3214 </div> <!-- jd-content -->
3216 </div><!-- end doc-content -->
3218 </div> <!-- end body-content -->