OSDN Git Service

Merge "Add orientation to configuration for layoutlib." into jb-mr2-dev
[android-x86/frameworks-base.git] / docs / html / reference / com / google / android / gms / appstate / AppStateClient.html
1 <!DOCTYPE html>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 <html>
77 <head>
78
79
80
81 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
82
83 <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
84 <title>AppStateClient | Android Developers</title>
85
86 <!-- STYLESHEETS -->
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">
90
91
92
93 <!-- JAVASCRIPT -->
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">
97   var toRoot = "/";
98   var devsite = false;
99 </script>
100 <script src="/assets/js/docs.js" type="text/javascript"></script>
101
102 <script type="text/javascript">
103   var _gaq = _gaq || [];
104   _gaq.push(['_setAccount', 'UA-5831155-1']);
105   _gaq.push(['_trackPageview']);
106
107   (function() {
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);
111   })();
112 </script>
113 </head>
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>
117   <a name="top"></a>
118
119 <a name="top"></a>
120
121     <!-- Header -->
122     <div id="header">
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" />
127           </a>
128           <div class="btn-quicknav" id="btn-quicknav">
129                 <a href="#" class="arrow-inactive">Quicknav</a>
130                               <a href="#" class="arrow-active">Quicknav</a>
131           </div>
132           </div>
133             <ul class="nav-x col-9">
134                 <li class="design">
135                   <a href="/design/index.html"
136                   zh-tw-lang="設計"
137                   zh-cn-lang="设计"
138                   ru-lang="Проектирование"
139                   ko-lang="디자인"
140                   ja-lang="設計"
141                   es-lang="Diseñar"               
142                   >Design</a></li>
143                 <li class="develop"><a href="/develop/index.html"
144                   zh-tw-lang="開發"
145                   zh-cn-lang="开发"
146                   ru-lang="Разработка"
147                   ko-lang="개발"
148                   ja-lang="開発"
149                   es-lang="Desarrollar"               
150                   >Develop</a></li>
151                 <li class="distribute last"><a href="/distribute/index.html"
152                   zh-tw-lang="發佈"
153                   zh-cn-lang="分发"
154                   ru-lang="Распространение"
155                   ko-lang="배포"
156                   ja-lang="配布"
157                   es-lang="Distribuir"               
158                   >Distribute</a></li>
159             </ul>
160             
161             <!-- New Search -->
162             <div class="menu-container">
163             <div class="moremenu">
164     <div id="more-btn"></div>
165   </div>
166   <div class="morehover" id="moremenu">
167     <div class="top"></div>
168     <div class="mid">
169       <div class="header">Links</div>
170       <ul>
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>
174       </ul>
175       <div class="header">Android Sites</div>
176       <ul>
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>
180       </ul>
181       
182       
183       
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>
194             </select>
195           </div>
196         <script type="text/javascript">
197           <!--
198           loadLangPref();
199             //-->
200         </script>
201       
202       
203
204
205       <br class="clearfix" />
206     </div>
207     <div class="bottom"></div>
208   </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, '/')" />
218       </form>
219       <div class="right"></div>
220         <a class="close hide">close</a>
221         <div class="left"></div>
222         <div class="right"></div>
223     </div>
224   </div>
225
226   <div class="search_filtered_wrapper reference">
227     <div class="suggest-card reference no-display">
228       <ul class="search_filtered">
229       </ul>
230     </div>
231   </div>
232
233   <div class="search_filtered_wrapper docs">
234     <div class="suggest-card dummy no-display">&nbsp;</div>
235     <div class="suggest-card develop no-display">
236       <ul class="search_filtered">
237       </ul>
238       <div class="child-card guides no-display">
239       </div>
240       <div class="child-card training no-display">
241       </div>
242     </div>
243     <div class="suggest-card design no-display">
244       <ul class="search_filtered">
245       </ul>
246     </div>
247     <div class="suggest-card distribute no-display">
248       <ul class="search_filtered">
249       </ul>
250     </div>
251   </div>
252
253   </div>
254   <!-- /New Search>
255           
256           
257           <!-- Expanded quicknav -->
258            <div id="quicknav" class="col-9">
259                 <ul>
260                     <li class="design">
261                       <ul>
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>
268                       </ul>
269                     </li>
270                     <li class="develop">
271                       <ul>
272                         <li><a href="/training/index.html"
273                           zh-tw-lang="訓練課程"
274                           zh-cn-lang="培训"
275                           ru-lang="Курсы"
276                           ko-lang="교육"
277                           ja-lang="トレーニング"
278                           es-lang="Capacitación"               
279                           >Training</a></li>
280                         <li><a href="/guide/components/index.html"
281                           zh-tw-lang="API 指南"
282                           zh-cn-lang="API 指南"
283                           ru-lang="Руководства по API"
284                           ko-lang="API 가이드"
285                           ja-lang="API ガイド"
286                           es-lang="Guías de la API"               
287                           >API Guides</a></li>
288                         <li><a href="/reference/packages.html"
289                           zh-tw-lang="參考資源"
290                           zh-cn-lang="参考"
291                           ru-lang="Справочник"
292                           ko-lang="참조문서"
293                           ja-lang="リファレンス"
294                           es-lang="Referencia"               
295                           >Reference</a></li>
296                         <li><a href="/tools/index.html"
297                           zh-tw-lang="相關工具"
298                           zh-cn-lang="工具"
299                           ru-lang="Инструменты"
300                           ko-lang="도구"
301                           ja-lang="ツール"
302                           es-lang="Herramientas"               
303                           >Tools</a>
304                           <ul><li><a href="/sdk/index.html">Get the SDK</a></li></ul>
305                         </li>
306                         <li><a href="/google/index.html">Google Services</a>
307                         </li>
308                       </ul>
309                     </li>
310                     <li class="distribute last">
311                       <ul>
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>
318                       </ul>
319                     </li>
320                 </ul>
321           </div>
322           <!-- /Expanded quicknav -->
323         </div>
324     </div>
325     <!-- /Header -->
326     
327     
328   <div id="searchResults" class="wrap" style="display:none;">
329           <h2 id="searchTitle">Results</h2>
330           <div id="leftSearchControl" class="search-control">Loading...</div>
331   </div>
332     
333     
334   
335     <!-- Secondary x-nav -->
336     <div id="nav-x">
337         <div class="wrap">
338             <ul class="nav-x col-9 develop" style="width:100%">
339                 <li class="training"><a href="/training/index.html"
340                   zh-tw-lang="訓練課程"
341                   zh-cn-lang="培训"
342                   ru-lang="Курсы"
343                   ko-lang="교육"
344                   ja-lang="トレーニング"
345                   es-lang="Capacitación"               
346                   >Training</a></li>
347                 <li class="guide"><a href="/guide/components/index.html"
348                   zh-tw-lang="API 指南"
349                   zh-cn-lang="API 指南"
350                   ru-lang="Руководства по API"
351                   ko-lang="API 가이드"
352                   ja-lang="API ガイド"
353                   es-lang="Guías de la API"               
354                   >API Guides</a></li>
355                 <li class="reference"><a href="/reference/packages.html"
356                   zh-tw-lang="參考資源"
357                   zh-cn-lang="参考"
358                   ru-lang="Справочник"
359                   ko-lang="참조문서"
360                   ja-lang="リファレンス"
361                   es-lang="Referencia"               
362                   >Reference</a></li>
363                 <li class="tools"><a href="/tools/index.html"
364                   zh-tw-lang="相關工具"
365                   zh-cn-lang="工具"
366                   ru-lang="Инструменты"
367                   ko-lang="도구"
368                   ja-lang="ツール"
369                   es-lang="Herramientas"
370                   >Tools</a></li>
371                 <li class="google"><a href="/google/index.html"
372                   >Google Services</a>
373                 </li>
374             </ul>
375         </div>
376         
377     </div>
378     <!-- /Sendondary x-nav -->
379   
380
381
382
383
384   
385
386
387   
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>
392
393
394
395 <ul id="nav">
396
397   <li class="nav-section">
398     <div class="nav-section-header empty"><a href="/google/index.html">
399           <span class="en">Overview</span>
400       </a></div>
401   </li>
402
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>
406       </a></div>
407   </li>
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>
411       </a></div>
412   </li>
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>
416                 </a></div>
417   </li>
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>
421       </a></div>
422   </li>
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>
426       </a></div>
427   </li>
428
429
430
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>
434     </div>
435     <ul>
436       <li><a href="/google/play-services/setup.html">
437           <span class="en">Setup</span></a>
438       </li>
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>
443           </a>
444         <div>
445       </li>
446     </ul>
447   </li>
448
449
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>
453     </div>
454     <ul>
455       <li><a href="/google/play/billing/billing_overview.html">
456               <span class="en">Overview</span></a>
457       </li>
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>
460               <ul>
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>
465               </ul>
466       </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>
469               <ul>
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>
476               </ul>
477       </li>
478       <li><a href="/google/play/billing/billing_subscriptions.html">
479               <span class="en">Subscriptions</span></a>
480       </li>
481       <li><a href="/google/play/billing/billing_best_practices.html">
482               <span class="en">Security and Design</span></a>
483       </li>
484       <li><a href="/google/play/billing/billing_testing.html">
485               <span class="en">Testing In-app Billing</span></a>
486       </li>
487       <li><a href="/google/play/billing/billing_admin.html">
488               <span class="en">Administering In-app Billing</span></a>
489       </li>
490       <li><a href="/google/play/billing/gp-purchase-status-api.html">
491               <span class="en">Purchase Status API</span></a>
492       </li>
493       <li><a href="/google/play/billing/versions.html">
494               <span class="en">Version Notes</span></a>
495       </li>
496     </ul>
497   </li>
498
499
500
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>
504       </div>
505       <ul>
506         <li><a href="/google/gcm/gs.html">
507             <span class="en">Getting Started</span></a>
508         </li>
509         <li><a href="/google/gcm/gcm.html">
510             <span class="en">Architectural Overview</span></a>
511         </li>
512          <li><a href="/google/gcm/ccs.html">
513               <span class="en">Cloud Connection Server</span></a>
514         </li>
515         <li><a href="/google/gcm/notifications.html">
516               <span class="en">User Notifications</span></a>
517         </li>
518         <li><a href="/google/gcm/client.html">
519             <span class="en">GCM Client</span></a>
520         </li>
521         <li><a href="/google/gcm/server.html">
522             <span class="en">GCM Server</span></a>
523         </li>
524         <li><a href="/google/gcm/adv.html">
525             <span class="en">Advanced Topics</span></a>
526         </li>
527         <li><a href="/google/gcm/c2dm.html">
528             <span class="en">Migration</span></a>
529         </li>
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>
534             </a>
535           <div>
536         </li>
537       </ul>
538   </li>
539
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>
543     </div>
544     <ul>
545       <li><a href="/google/play/filters.html">
546           <span class="en">Filters on Google Play</span></a>
547       </li>
548
549       <li><a href="/google/play/publishing/multiple-apks.html">
550           <span class="en">Multiple APK Support</span></a>
551       </li>
552       <li><a href="/google/play/expansion-files.html">
553           <span class="en">APK Expansion Files</span></a>
554       </li>
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>
558         </div>
559         <ul>
560           <li><a href="/google/play/licensing/overview.html">
561               <span class="en">Licensing Overview</span></a>
562           </li>
563           <li><a href="/google/play/licensing/setting-up.html">
564               <span class="en">Setting Up for Licensing</span></a>
565           </li>
566           <li><a href="/google/play/licensing/adding-licensing.html">
567               <span class="en">Adding Licensing to Your App</span></a>
568           </li>
569           <li><a href="/google/play/licensing/licensing-reference.html">
570               <span class="en">Licensing Reference</span></a>
571           </li>
572         </ul>
573       </li>
574
575   <li class="nav-section">
576     <div class="nav-section-header"><a href="/google/backup/index.html">
577       Android Backup Service</a>
578     </div>
579     <ul>
580       <li><a href="/google/backup/signup.html">
581           Register</a>
582       </li>
583     </ul>
584   </li>
585
586   </ul>
587
588 </li>
589
590
591
592 </ul>
593
594 <script type="text/javascript">
595 <!--
596     buildToggleLists();
597     changeNavLang(getLangPref());
598 //-->
599 </script>
600
601
602         
603
604       </div>
605       <script type="text/javascript">
606        showGoogleRefTree();
607     
608       </script>
609     </div> <!-- end side-nav -->
610     <script>
611       $(document).ready(function() {
612         scrollIntoView("devdoc-nav");
613         });
614     </script>
615
616
617      
618
619
620
621 <div class="col-12"  id="doc-col">
622
623 <div id="api-info-block">
624
625
626
627   
628    
629   
630   
631   
632   
633
634   
635    
636   
637   
638   
639   
640
641
642 <div class="sum-details-links">
643
644 Summary:
645
646   <a href="#nestedclasses">Nested Classes</a>
647   
648
649
650
651
652
653   &#124; <a href="#constants">Constants</a>
654   
655
656
657
658
659
660
661
662   &#124; <a href="#pubmethods">Methods</a>
663   
664
665
666
667   &#124; <a href="#inhmethods">Inherited Methods</a>
668
669 &#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
670
671 </div><!-- end sum-details-links -->
672 <div class="api-level">
673   
674   
675   
676
677 </div>
678 </div><!-- end api-info-block -->
679
680
681 <!-- ======== START OF CLASS DATA ======== -->
682
683 <div id="jd-header">
684     public
685      
686     final 
687     
688     class
689 <h1 itemprop="name">AppStateClient</h1>
690
691
692
693   
694     extends Object<br/>
695   
696   
697   
698
699   
700   
701       implements 
702       
703         <a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html">GooglePlayServicesClient</a> 
704       
705   
706   
707
708
709 </div><!-- end header -->
710
711 <div id="naMessage"></div>
712
713 <div id="jd-content" class="api apilevel-">
714 <table class="jd-inheritance-table">
715
716
717     <tr>
718                 
719         <td colspan="2" class="jd-inheritance-class-cell">java.lang.Object</td>
720     </tr>
721     
722
723     <tr>
724         
725             <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
726                 
727         <td colspan="1" class="jd-inheritance-class-cell">com.google.android.gms.appstate.AppStateClient</td>
728     </tr>
729     
730
731 </table>
732
733
734
735
736
737
738
739 <div class="jd-descr">
740
741
742 <h2>Class Overview</h2>
743 <p itemprop="articleBody">Main public API entry point for the AppState client.
744 </p>
745
746
747
748
749
750 </div><!-- jd-descr -->
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767 <div class="jd-descr">
768
769
770 <h2>Summary</h2>
771
772
773
774 <!-- ======== NESTED CLASS SUMMARY ======== -->
775 <table id="nestedclasses" class="jd-sumtable"><tr><th colspan="12">Nested Classes</th></tr>
776
777
778   
779     <tr class="alt-color api apilevel-" >
780       <td class="jd-typecol"><nobr>
781         
782          
783          
784         
785         class</nobr></td>
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.&nbsp;</td>
788     </tr>
789     
790     
791
792
793
794
795
796
797
798
799
800
801
802
803
804 <!-- =========== ENUM CONSTANT SUMMARY =========== -->
805 <table id="constants" class="jd-sumtable"><tr><th colspan="12">Constants</th></tr>
806
807
808     
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
813  the issue.</td>
814     </tr>
815     
816     
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>
821     </tr>
822     
823     
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>
828     </tr>
829     
830     
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
835  locally.</td>
836     </tr>
837     
838     
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>
844     </tr>
845     
846     
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
851  access.</td>
852     </tr>
853     
854     
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>
860     </tr>
861     
862     
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>
867     </tr>
868     
869     
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>
875     </tr>
876     
877     
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>
882     </tr>
883     
884     
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>
889     </tr>
890     
891     
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>
896     </tr>
897     
898     
899
900 </table>
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917 <!-- ========== METHOD SUMMARY =========== -->
918 <table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
919
920
921
922          
923     <tr class="alt-color api apilevel-" >
924         <td class="jd-typecol"><nobr>
925             
926             
927             
928             
929             
930             void</nobr>
931         </td>
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>
934         
935         <div class="jd-descrdiv">Connect to the app state service.</div>
936   
937   </td></tr>
938
939
940          
941     <tr class=" api apilevel-" >
942         <td class="jd-typecol"><nobr>
943             
944             
945             
946             
947             
948             void</nobr>
949         </td>
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>
952         
953         <div class="jd-descrdiv">Delete the state data for the current app.</div>
954   
955   </td></tr>
956
957
958          
959     <tr class="alt-color api apilevel-" >
960         <td class="jd-typecol"><nobr>
961             
962             
963             
964             
965             
966             void</nobr>
967         </td>
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>
970         
971         <div class="jd-descrdiv">Closes the connection to Google Play services.</div>
972   
973   </td></tr>
974
975
976          
977     <tr class=" api apilevel-" >
978         <td class="jd-typecol"><nobr>
979             
980             
981             
982             
983             
984             int</nobr>
985         </td>
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>
988         
989         <div class="jd-descrdiv">Gets the maximum number of keys that an app can store data in simultaneously.</div>
990   
991   </td></tr>
992
993
994          
995     <tr class="alt-color api apilevel-" >
996         <td class="jd-typecol"><nobr>
997             
998             
999             
1000             
1001             
1002             int</nobr>
1003         </td>
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>
1006         
1007         <div class="jd-descrdiv">Gets the maximum app state size per state key in bytes.</div>
1008   
1009   </td></tr>
1010
1011
1012          
1013     <tr class=" api apilevel-" >
1014         <td class="jd-typecol"><nobr>
1015             
1016             
1017             
1018             
1019             
1020             boolean</nobr>
1021         </td>
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>
1024         
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>
1027   
1028   </td></tr>
1029
1030
1031          
1032     <tr class="alt-color api apilevel-" >
1033         <td class="jd-typecol"><nobr>
1034             
1035             
1036             
1037             
1038             
1039             boolean</nobr>
1040         </td>
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>
1043         
1044         <div class="jd-descrdiv">Checks if the client is attempting to connect to the service.</div>
1045   
1046   </td></tr>
1047
1048
1049          
1050     <tr class=" api apilevel-" >
1051         <td class="jd-typecol"><nobr>
1052             
1053             
1054             
1055             
1056             
1057             boolean</nobr>
1058         </td>
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>
1061         
1062         <div class="jd-descrdiv">Returns true if the specified listener is currently registered to
1063  receive connection events.</div>
1064   
1065   </td></tr>
1066
1067
1068          
1069     <tr class="alt-color api apilevel-" >
1070         <td class="jd-typecol"><nobr>
1071             
1072             
1073             
1074             
1075             
1076             boolean</nobr>
1077         </td>
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>
1080         
1081         <div class="jd-descrdiv">Returns true if the specified listener is currently registered to
1082  receive connection failed events.</div>
1083   
1084   </td></tr>
1085
1086
1087          
1088     <tr class=" api apilevel-" >
1089         <td class="jd-typecol"><nobr>
1090             
1091             
1092             
1093             
1094             
1095             void</nobr>
1096         </td>
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>
1099         
1100         <div class="jd-descrdiv">Asynchronously lists all the saved states for the current app.</div>
1101   
1102   </td></tr>
1103
1104
1105          
1106     <tr class="alt-color api apilevel-" >
1107         <td class="jd-typecol"><nobr>
1108             
1109             
1110             
1111             
1112             
1113             void</nobr>
1114         </td>
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>
1117         
1118         <div class="jd-descrdiv">Asynchronously loads saved state for the current app.</div>
1119   
1120   </td></tr>
1121
1122
1123          
1124     <tr class=" api apilevel-" >
1125         <td class="jd-typecol"><nobr>
1126             
1127             
1128             
1129             
1130             
1131             void</nobr>
1132         </td>
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>
1135         
1136         <div class="jd-descrdiv">Closes the current connection to Google Play services and creates a new connection.</div>
1137   
1138   </td></tr>
1139
1140
1141          
1142     <tr class="alt-color api apilevel-" >
1143         <td class="jd-typecol"><nobr>
1144             
1145             
1146             
1147             
1148             
1149             void</nobr>
1150         </td>
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>
1153         
1154         <div class="jd-descrdiv">Registers a listener to receive connection events from this <code>GooglePlayServicesClient</code>.</div>
1155   
1156   </td></tr>
1157
1158
1159          
1160     <tr class=" api apilevel-" >
1161         <td class="jd-typecol"><nobr>
1162             
1163             
1164             
1165             
1166             
1167             void</nobr>
1168         </td>
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>
1171         
1172         <div class="jd-descrdiv">Registers a listener to receive connection failed events from this
1173  <code>GooglePlayServicesClient</code>.</div>
1174   
1175   </td></tr>
1176
1177
1178          
1179     <tr class="alt-color api apilevel-" >
1180         <td class="jd-typecol"><nobr>
1181             
1182             
1183             
1184             
1185             
1186             void</nobr>
1187         </td>
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>
1190         
1191         <div class="jd-descrdiv">Resolve a previously detected conflict in app state data.</div>
1192   
1193   </td></tr>
1194
1195
1196          
1197     <tr class=" api apilevel-" >
1198         <td class="jd-typecol"><nobr>
1199             
1200             
1201             
1202             
1203             
1204             void</nobr>
1205         </td>
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>
1208         
1209         <div class="jd-descrdiv">Asynchronously signs the current user out.</div>
1210   
1211   </td></tr>
1212
1213
1214          
1215     <tr class="alt-color api apilevel-" >
1216         <td class="jd-typecol"><nobr>
1217             
1218             
1219             
1220             
1221             
1222             void</nobr>
1223         </td>
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>
1226         
1227         <div class="jd-descrdiv">Asynchronously signs the current user out.</div>
1228   
1229   </td></tr>
1230
1231
1232          
1233     <tr class=" api apilevel-" >
1234         <td class="jd-typecol"><nobr>
1235             
1236             
1237             
1238             
1239             
1240             void</nobr>
1241         </td>
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>
1244         
1245         <div class="jd-descrdiv">Removes a connection listener from this <code>GooglePlayServicesClient</code>.</div>
1246   
1247   </td></tr>
1248
1249
1250          
1251     <tr class="alt-color api apilevel-" >
1252         <td class="jd-typecol"><nobr>
1253             
1254             
1255             
1256             
1257             
1258             void</nobr>
1259         </td>
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>
1262         
1263         <div class="jd-descrdiv">Removes a connection failed listener from the <code>GooglePlayServicesClient</code>.</div>
1264   
1265   </td></tr>
1266
1267
1268          
1269     <tr class=" api apilevel-" >
1270         <td class="jd-typecol"><nobr>
1271             
1272             
1273             
1274             
1275             
1276             void</nobr>
1277         </td>
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>
1280         
1281         <div class="jd-descrdiv">Updates app state for the current app.</div>
1282   
1283   </td></tr>
1284
1285
1286          
1287     <tr class="alt-color api apilevel-" >
1288         <td class="jd-typecol"><nobr>
1289             
1290             
1291             
1292             
1293             
1294             void</nobr>
1295         </td>
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>
1298         
1299         <div class="jd-descrdiv">Updates app state for the current app.</div>
1300   
1301   </td></tr>
1302
1303
1304
1305 </table>
1306
1307
1308
1309
1310
1311
1312
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>
1317
1318
1319 <tr class="api apilevel-" >
1320 <td colspan="12">
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>
1325 From class
1326
1327   java.lang.Object
1328
1329 <div id="inherited-methods-java.lang.Object">
1330   <div id="inherited-methods-java.lang.Object-list"
1331         class="jd-inheritedlinks">
1332   </div>
1333   <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
1334     <table class="jd-sumtable-expando">
1335     
1336
1337
1338          
1339     <tr class="alt-color api apilevel-" >
1340         <td class="jd-typecol"><nobr>
1341             
1342             
1343             
1344             
1345             
1346             Object</nobr>
1347         </td>
1348         <td class="jd-linkcol" width="100%"><nobr>
1349         <span class="sympad">clone</span>()</nobr>
1350         
1351   </td></tr>
1352
1353
1354          
1355     <tr class=" api apilevel-" >
1356         <td class="jd-typecol"><nobr>
1357             
1358             
1359             
1360             
1361             
1362             boolean</nobr>
1363         </td>
1364         <td class="jd-linkcol" width="100%"><nobr>
1365         <span class="sympad">equals</span>(Object arg0)</nobr>
1366         
1367   </td></tr>
1368
1369
1370          
1371     <tr class="alt-color api apilevel-" >
1372         <td class="jd-typecol"><nobr>
1373             
1374             
1375             
1376             
1377             
1378             void</nobr>
1379         </td>
1380         <td class="jd-linkcol" width="100%"><nobr>
1381         <span class="sympad">finalize</span>()</nobr>
1382         
1383   </td></tr>
1384
1385
1386          
1387     <tr class=" api apilevel-" >
1388         <td class="jd-typecol"><nobr>
1389             
1390             
1391             final
1392             
1393             
1394             Class&lt;?&gt;</nobr>
1395         </td>
1396         <td class="jd-linkcol" width="100%"><nobr>
1397         <span class="sympad">getClass</span>()</nobr>
1398         
1399   </td></tr>
1400
1401
1402          
1403     <tr class="alt-color api apilevel-" >
1404         <td class="jd-typecol"><nobr>
1405             
1406             
1407             
1408             
1409             
1410             int</nobr>
1411         </td>
1412         <td class="jd-linkcol" width="100%"><nobr>
1413         <span class="sympad">hashCode</span>()</nobr>
1414         
1415   </td></tr>
1416
1417
1418          
1419     <tr class=" api apilevel-" >
1420         <td class="jd-typecol"><nobr>
1421             
1422             
1423             final
1424             
1425             
1426             void</nobr>
1427         </td>
1428         <td class="jd-linkcol" width="100%"><nobr>
1429         <span class="sympad">notify</span>()</nobr>
1430         
1431   </td></tr>
1432
1433
1434          
1435     <tr class="alt-color api apilevel-" >
1436         <td class="jd-typecol"><nobr>
1437             
1438             
1439             final
1440             
1441             
1442             void</nobr>
1443         </td>
1444         <td class="jd-linkcol" width="100%"><nobr>
1445         <span class="sympad">notifyAll</span>()</nobr>
1446         
1447   </td></tr>
1448
1449
1450          
1451     <tr class=" api apilevel-" >
1452         <td class="jd-typecol"><nobr>
1453             
1454             
1455             
1456             
1457             
1458             String</nobr>
1459         </td>
1460         <td class="jd-linkcol" width="100%"><nobr>
1461         <span class="sympad">toString</span>()</nobr>
1462         
1463   </td></tr>
1464
1465
1466          
1467     <tr class="alt-color api apilevel-" >
1468         <td class="jd-typecol"><nobr>
1469             
1470             
1471             final
1472             
1473             
1474             void</nobr>
1475         </td>
1476         <td class="jd-linkcol" width="100%"><nobr>
1477         <span class="sympad">wait</span>()</nobr>
1478         
1479   </td></tr>
1480
1481
1482          
1483     <tr class=" api apilevel-" >
1484         <td class="jd-typecol"><nobr>
1485             
1486             
1487             final
1488             
1489             
1490             void</nobr>
1491         </td>
1492         <td class="jd-linkcol" width="100%"><nobr>
1493         <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
1494         
1495   </td></tr>
1496
1497
1498          
1499     <tr class="alt-color api apilevel-" >
1500         <td class="jd-typecol"><nobr>
1501             
1502             
1503             final
1504             
1505             
1506             void</nobr>
1507         </td>
1508         <td class="jd-linkcol" width="100%"><nobr>
1509         <span class="sympad">wait</span>(long arg0)</nobr>
1510         
1511   </td></tr>
1512
1513
1514 </table>
1515   </div>
1516 </div>
1517 </td></tr>
1518
1519
1520
1521 <tr class="api apilevel-" >
1522 <td colspan="12">
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>
1527 From interface
1528
1529   <a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html">com.google.android.gms.common.GooglePlayServicesClient</a>
1530
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">
1534   </div>
1535   <div id="inherited-methods-com.google.android.gms.common.GooglePlayServicesClient-summary" style="display: none;">
1536     <table class="jd-sumtable-expando">
1537     
1538
1539
1540          
1541     <tr class="alt-color api apilevel-" >
1542         <td class="jd-typecol"><nobr>
1543             abstract
1544             
1545             
1546             
1547             
1548             void</nobr>
1549         </td>
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>
1552         
1553         <div class="jd-descrdiv">Connects the client to Google Play services.</div>
1554   
1555   </td></tr>
1556
1557
1558          
1559     <tr class=" api apilevel-" >
1560         <td class="jd-typecol"><nobr>
1561             abstract
1562             
1563             
1564             
1565             
1566             void</nobr>
1567         </td>
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>
1570         
1571         <div class="jd-descrdiv">Closes the connection to Google Play services.</div>
1572   
1573   </td></tr>
1574
1575
1576          
1577     <tr class="alt-color api apilevel-" >
1578         <td class="jd-typecol"><nobr>
1579             abstract
1580             
1581             
1582             
1583             
1584             boolean</nobr>
1585         </td>
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>
1588         
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>
1591   
1592   </td></tr>
1593
1594
1595          
1596     <tr class=" api apilevel-" >
1597         <td class="jd-typecol"><nobr>
1598             abstract
1599             
1600             
1601             
1602             
1603             boolean</nobr>
1604         </td>
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>
1607         
1608         <div class="jd-descrdiv">Checks if the client is attempting to connect to the service.</div>
1609   
1610   </td></tr>
1611
1612
1613          
1614     <tr class="alt-color api apilevel-" >
1615         <td class="jd-typecol"><nobr>
1616             abstract
1617             
1618             
1619             
1620             
1621             boolean</nobr>
1622         </td>
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>
1625         
1626         <div class="jd-descrdiv">Returns true if the specified listener is currently registered to
1627  receive connection events.</div>
1628   
1629   </td></tr>
1630
1631
1632          
1633     <tr class=" api apilevel-" >
1634         <td class="jd-typecol"><nobr>
1635             abstract
1636             
1637             
1638             
1639             
1640             boolean</nobr>
1641         </td>
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>
1644         
1645         <div class="jd-descrdiv">Returns true if the specified listener is currently registered to
1646  receive connection failed events.</div>
1647   
1648   </td></tr>
1649
1650
1651          
1652     <tr class="alt-color api apilevel-" >
1653         <td class="jd-typecol"><nobr>
1654             abstract
1655             
1656             
1657             
1658             
1659             void</nobr>
1660         </td>
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>
1663         
1664         <div class="jd-descrdiv">Registers a listener to receive connection events from this <code>GooglePlayServicesClient</code>.</div>
1665   
1666   </td></tr>
1667
1668
1669          
1670     <tr class=" api apilevel-" >
1671         <td class="jd-typecol"><nobr>
1672             abstract
1673             
1674             
1675             
1676             
1677             void</nobr>
1678         </td>
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>
1681         
1682         <div class="jd-descrdiv">Registers a listener to receive connection failed events from this
1683  <code>GooglePlayServicesClient</code>.</div>
1684   
1685   </td></tr>
1686
1687
1688          
1689     <tr class="alt-color api apilevel-" >
1690         <td class="jd-typecol"><nobr>
1691             abstract
1692             
1693             
1694             
1695             
1696             void</nobr>
1697         </td>
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>
1700         
1701         <div class="jd-descrdiv">Removes a connection listener from this <code>GooglePlayServicesClient</code>.</div>
1702   
1703   </td></tr>
1704
1705
1706          
1707     <tr class=" api apilevel-" >
1708         <td class="jd-typecol"><nobr>
1709             abstract
1710             
1711             
1712             
1713             
1714             void</nobr>
1715         </td>
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>
1718         
1719         <div class="jd-descrdiv">Removes a connection failed listener from the <code>GooglePlayServicesClient</code>.</div>
1720   
1721   </td></tr>
1722
1723
1724 </table>
1725   </div>
1726 </div>
1727 </td></tr>
1728
1729
1730 </table>
1731
1732
1733 </div><!-- jd-descr (summary) -->
1734
1735 <!-- Details -->
1736
1737
1738
1739
1740
1741
1742
1743
1744 <!-- XML Attributes -->
1745
1746
1747 <!-- Enum Values -->
1748
1749
1750 <!-- Constants -->
1751
1752
1753 <!-- ========= ENUM CONSTANTS DETAIL ======== -->
1754 <h2>Constants</h2>
1755
1756
1757
1758
1759 <A NAME="STATUS_CLIENT_RECONNECT_REQUIRED"></A>
1760
1761 <div class="jd-details api apilevel-"> 
1762     <h4 class="jd-details-title">
1763       <span class="normal">
1764         public 
1765         static 
1766         final 
1767         int
1768       </span>
1769         STATUS_CLIENT_RECONNECT_REQUIRED
1770     </h4>
1771       <div class="api-level">
1772         
1773         
1774   
1775
1776       </div>
1777     <div class="jd-details-descr">
1778       
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.
1781 </p></div>
1782
1783     
1784         <div class="jd-tagdata">
1785         <span class="jd-tagtitle">Constant Value: </span>
1786         <span>
1787             
1788                 2
1789                 (0x00000002)
1790             
1791         </span>
1792         </div>
1793     
1794     </div>
1795 </div>
1796
1797
1798
1799 <A NAME="STATUS_DEVELOPER_ERROR"></A>
1800
1801 <div class="jd-details api apilevel-"> 
1802     <h4 class="jd-details-title">
1803       <span class="normal">
1804         public 
1805         static 
1806         final 
1807         int
1808       </span>
1809         STATUS_DEVELOPER_ERROR
1810     </h4>
1811       <div class="api-level">
1812         
1813         
1814   
1815
1816       </div>
1817     <div class="jd-details-descr">
1818       
1819   <div class="jd-tagdata jd-tagdescr"><p>Your application is incorrectly configured. This is a hard error, since retrying will not fix
1820  this.
1821 </p></div>
1822
1823     
1824         <div class="jd-tagdata">
1825         <span class="jd-tagtitle">Constant Value: </span>
1826         <span>
1827             
1828                 7
1829                 (0x00000007)
1830             
1831         </span>
1832         </div>
1833     
1834     </div>
1835 </div>
1836
1837
1838
1839 <A NAME="STATUS_INTERNAL_ERROR"></A>
1840
1841 <div class="jd-details api apilevel-"> 
1842     <h4 class="jd-details-title">
1843       <span class="normal">
1844         public 
1845         static 
1846         final 
1847         int
1848       </span>
1849         STATUS_INTERNAL_ERROR
1850     </h4>
1851       <div class="api-level">
1852         
1853         
1854   
1855
1856       </div>
1857     <div class="jd-details-descr">
1858       
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.
1861 </p></div>
1862
1863     
1864         <div class="jd-tagdata">
1865         <span class="jd-tagtitle">Constant Value: </span>
1866         <span>
1867             
1868                 1
1869                 (0x00000001)
1870             
1871         </span>
1872         </div>
1873     
1874     </div>
1875 </div>
1876
1877
1878
1879 <A NAME="STATUS_NETWORK_ERROR_NO_DATA"></A>
1880
1881 <div class="jd-details api apilevel-"> 
1882     <h4 class="jd-details-title">
1883       <span class="normal">
1884         public 
1885         static 
1886         final 
1887         int
1888       </span>
1889         STATUS_NETWORK_ERROR_NO_DATA
1890     </h4>
1891       <div class="api-level">
1892         
1893         
1894   
1895
1896       </div>
1897     <div class="jd-details-descr">
1898       
1899   <div class="jd-tagdata jd-tagdescr"><p>A network error occurred while attempting to retrieve fresh data, and no data was available
1900  locally.
1901 </p></div>
1902
1903     
1904         <div class="jd-tagdata">
1905         <span class="jd-tagtitle">Constant Value: </span>
1906         <span>
1907             
1908                 4
1909                 (0x00000004)
1910             
1911         </span>
1912         </div>
1913     
1914     </div>
1915 </div>
1916
1917
1918
1919 <A NAME="STATUS_NETWORK_ERROR_OPERATION_DEFERRED"></A>
1920
1921 <div class="jd-details api apilevel-"> 
1922     <h4 class="jd-details-title">
1923       <span class="normal">
1924         public 
1925         static 
1926         final 
1927         int
1928       </span>
1929         STATUS_NETWORK_ERROR_OPERATION_DEFERRED
1930     </h4>
1931       <div class="api-level">
1932         
1933         
1934   
1935
1936       </div>
1937     <div class="jd-details-descr">
1938       
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.
1941 </p></div>
1942
1943     
1944         <div class="jd-tagdata">
1945         <span class="jd-tagtitle">Constant Value: </span>
1946         <span>
1947             
1948                 5
1949                 (0x00000005)
1950             
1951         </span>
1952         </div>
1953     
1954     </div>
1955 </div>
1956
1957
1958
1959 <A NAME="STATUS_NETWORK_ERROR_OPERATION_FAILED"></A>
1960
1961 <div class="jd-details api apilevel-"> 
1962     <h4 class="jd-details-title">
1963       <span class="normal">
1964         public 
1965         static 
1966         final 
1967         int
1968       </span>
1969         STATUS_NETWORK_ERROR_OPERATION_FAILED
1970     </h4>
1971       <div class="api-level">
1972         
1973         
1974   
1975
1976       </div>
1977     <div class="jd-details-descr">
1978       
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.
1981 </p></div>
1982
1983     
1984         <div class="jd-tagdata">
1985         <span class="jd-tagtitle">Constant Value: </span>
1986         <span>
1987             
1988                 6
1989                 (0x00000006)
1990             
1991         </span>
1992         </div>
1993     
1994     </div>
1995 </div>
1996
1997
1998
1999 <A NAME="STATUS_NETWORK_ERROR_STALE_DATA"></A>
2000
2001 <div class="jd-details api apilevel-"> 
2002     <h4 class="jd-details-title">
2003       <span class="normal">
2004         public 
2005         static 
2006         final 
2007         int
2008       </span>
2009         STATUS_NETWORK_ERROR_STALE_DATA
2010     </h4>
2011       <div class="api-level">
2012         
2013         
2014   
2015
2016       </div>
2017     <div class="jd-details-descr">
2018       
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.
2021 </p></div>
2022
2023     
2024         <div class="jd-tagdata">
2025         <span class="jd-tagtitle">Constant Value: </span>
2026         <span>
2027             
2028                 3
2029                 (0x00000003)
2030             
2031         </span>
2032         </div>
2033     
2034     </div>
2035 </div>
2036
2037
2038
2039 <A NAME="STATUS_OK"></A>
2040
2041 <div class="jd-details api apilevel-"> 
2042     <h4 class="jd-details-title">
2043       <span class="normal">
2044         public 
2045         static 
2046         final 
2047         int
2048       </span>
2049         STATUS_OK
2050     </h4>
2051       <div class="api-level">
2052         
2053         
2054   
2055
2056       </div>
2057     <div class="jd-details-descr">
2058       
2059   <div class="jd-tagdata jd-tagdescr"><p>The operation was successful.
2060 </p></div>
2061
2062     
2063         <div class="jd-tagdata">
2064         <span class="jd-tagtitle">Constant Value: </span>
2065         <span>
2066             
2067                 0
2068                 (0x00000000)
2069             
2070         </span>
2071         </div>
2072     
2073     </div>
2074 </div>
2075
2076
2077
2078 <A NAME="STATUS_STATE_KEY_LIMIT_EXCEEDED"></A>
2079
2080 <div class="jd-details api apilevel-"> 
2081     <h4 class="jd-details-title">
2082       <span class="normal">
2083         public 
2084         static 
2085         final 
2086         int
2087       </span>
2088         STATUS_STATE_KEY_LIMIT_EXCEEDED
2089     </h4>
2090       <div class="api-level">
2091         
2092         
2093   
2094
2095       </div>
2096     <div class="jd-details-descr">
2097       
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.
2101 </p></div>
2102
2103     
2104         <div class="jd-tagdata">
2105         <span class="jd-tagtitle">Constant Value: </span>
2106         <span>
2107             
2108                 2003
2109                 (0x000007d3)
2110             
2111         </span>
2112         </div>
2113     
2114     </div>
2115 </div>
2116
2117
2118
2119 <A NAME="STATUS_STATE_KEY_NOT_FOUND"></A>
2120
2121 <div class="jd-details api apilevel-"> 
2122     <h4 class="jd-details-title">
2123       <span class="normal">
2124         public 
2125         static 
2126         final 
2127         int
2128       </span>
2129         STATUS_STATE_KEY_NOT_FOUND
2130     </h4>
2131       <div class="api-level">
2132         
2133         
2134   
2135
2136       </div>
2137     <div class="jd-details-descr">
2138       
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.
2141 </p></div>
2142
2143     
2144         <div class="jd-tagdata">
2145         <span class="jd-tagtitle">Constant Value: </span>
2146         <span>
2147             
2148                 2002
2149                 (0x000007d2)
2150             
2151         </span>
2152         </div>
2153     
2154     </div>
2155 </div>
2156
2157
2158
2159 <A NAME="STATUS_WRITE_OUT_OF_DATE_VERSION"></A>
2160
2161 <div class="jd-details api apilevel-"> 
2162     <h4 class="jd-details-title">
2163       <span class="normal">
2164         public 
2165         static 
2166         final 
2167         int
2168       </span>
2169         STATUS_WRITE_OUT_OF_DATE_VERSION
2170     </h4>
2171       <div class="api-level">
2172         
2173         
2174   
2175
2176       </div>
2177     <div class="jd-details-descr">
2178       
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.
2181 </p></div>
2182
2183     
2184         <div class="jd-tagdata">
2185         <span class="jd-tagtitle">Constant Value: </span>
2186         <span>
2187             
2188                 2000
2189                 (0x000007d0)
2190             
2191         </span>
2192         </div>
2193     
2194     </div>
2195 </div>
2196
2197
2198
2199 <A NAME="STATUS_WRITE_SIZE_EXCEEDED"></A>
2200
2201 <div class="jd-details api apilevel-"> 
2202     <h4 class="jd-details-title">
2203       <span class="normal">
2204         public 
2205         static 
2206         final 
2207         int
2208       </span>
2209         STATUS_WRITE_SIZE_EXCEEDED
2210     </h4>
2211       <div class="api-level">
2212         
2213         
2214   
2215
2216       </div>
2217     <div class="jd-details-descr">
2218       
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
2221  directly.
2222 </p></div>
2223
2224     
2225         <div class="jd-tagdata">
2226         <span class="jd-tagtitle">Constant Value: </span>
2227         <span>
2228             
2229                 2001
2230                 (0x000007d1)
2231             
2232         </span>
2233         </div>
2234     
2235     </div>
2236 </div>
2237
2238
2239
2240
2241 <!-- Fields -->
2242
2243
2244 <!-- Public ctors -->
2245
2246
2247
2248 <!-- ========= CONSTRUCTOR DETAIL ======== -->
2249 <!-- Protected ctors -->
2250
2251
2252
2253 <!-- ========= METHOD DETAIL ======== -->
2254 <!-- Public methdos -->
2255
2256 <h2>Public Methods</h2>
2257
2258
2259
2260 <A NAME="connect()"></A>
2261
2262 <div class="jd-details api apilevel-"> 
2263     <h4 class="jd-details-title">
2264       <span class="normal">
2265         public 
2266          
2267          
2268          
2269          
2270         void
2271       </span>
2272       <span class="sympad">connect</span>
2273       <span class="normal">()</span>
2274     </h4>
2275       <div class="api-level">
2276         <div></div>
2277         
2278   
2279
2280       </div>
2281     <div class="jd-details-descr">
2282       
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>
2289       </ul>
2290   </div>
2291
2292     </div>
2293 </div>
2294
2295
2296 <A NAME="deleteState(com.google.android.gms.appstate.OnStateDeletedListener, int)"></A>
2297
2298 <div class="jd-details api apilevel-"> 
2299     <h4 class="jd-details-title">
2300       <span class="normal">
2301         public 
2302          
2303          
2304          
2305          
2306         void
2307       </span>
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>
2310     </h4>
2311       <div class="api-level">
2312         <div></div>
2313         
2314   
2315
2316       </div>
2317     <div class="jd-details-descr">
2318       
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.
2321  <p>
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">
2328         <tr>
2329           <th>listener</td>
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>
2332         </tr>
2333         <tr>
2334           <th>stateKey</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>.
2337 </td>
2338         </tr>
2339       </table>
2340   </div>
2341
2342     </div>
2343 </div>
2344
2345
2346 <A NAME="disconnect()"></A>
2347
2348 <div class="jd-details api apilevel-"> 
2349     <h4 class="jd-details-title">
2350       <span class="normal">
2351         public 
2352          
2353          
2354          
2355          
2356         void
2357       </span>
2358       <span class="sympad">disconnect</span>
2359       <span class="normal">()</span>
2360     </h4>
2361       <div class="api-level">
2362         <div></div>
2363         
2364   
2365
2366       </div>
2367     <div class="jd-details-descr">
2368       
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>
2371
2372     </div>
2373 </div>
2374
2375
2376 <A NAME="getMaxNumKeys()"></A>
2377
2378 <div class="jd-details api apilevel-"> 
2379     <h4 class="jd-details-title">
2380       <span class="normal">
2381         public 
2382          
2383          
2384          
2385          
2386         int
2387       </span>
2388       <span class="sympad">getMaxNumKeys</span>
2389       <span class="normal">()</span>
2390     </h4>
2391       <div class="api-level">
2392         <div></div>
2393         
2394   
2395
2396       </div>
2397     <div class="jd-details-descr">
2398       
2399   <div class="jd-tagdata jd-tagdescr"><p>Gets the maximum number of keys that an app can store data in simultaneously.
2400  <p>
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.
2407 </li></ul>
2408   </div>
2409
2410     </div>
2411 </div>
2412
2413
2414 <A NAME="getMaxStateSize()"></A>
2415
2416 <div class="jd-details api apilevel-"> 
2417     <h4 class="jd-details-title">
2418       <span class="normal">
2419         public 
2420          
2421          
2422          
2423          
2424         int
2425       </span>
2426       <span class="sympad">getMaxStateSize</span>
2427       <span class="normal">()</span>
2428     </h4>
2429       <div class="api-level">
2430         <div></div>
2431         
2432   
2433
2434       </div>
2435     <div class="jd-details-descr">
2436       
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.
2439  <p>
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.
2446 </li></ul>
2447   </div>
2448
2449     </div>
2450 </div>
2451
2452
2453 <A NAME="isConnected()"></A>
2454
2455 <div class="jd-details api apilevel-"> 
2456     <h4 class="jd-details-title">
2457       <span class="normal">
2458         public 
2459          
2460          
2461          
2462          
2463         boolean
2464       </span>
2465       <span class="sympad">isConnected</span>
2466       <span class="normal">()</span>
2467     </h4>
2468       <div class="api-level">
2469         <div></div>
2470         
2471   
2472
2473       </div>
2474     <div class="jd-details-descr">
2475       
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.
2482 </li></ul>
2483   </div>
2484
2485     </div>
2486 </div>
2487
2488
2489 <A NAME="isConnecting()"></A>
2490
2491 <div class="jd-details api apilevel-"> 
2492     <h4 class="jd-details-title">
2493       <span class="normal">
2494         public 
2495          
2496          
2497          
2498          
2499         boolean
2500       </span>
2501       <span class="sympad">isConnecting</span>
2502       <span class="normal">()</span>
2503     </h4>
2504       <div class="api-level">
2505         <div></div>
2506         
2507   
2508
2509       </div>
2510     <div class="jd-details-descr">
2511       
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.
2516 </li></ul>
2517   </div>
2518
2519     </div>
2520 </div>
2521
2522
2523 <A NAME="isConnectionCallbacksRegistered(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)"></A>
2524
2525 <div class="jd-details api apilevel-"> 
2526     <h4 class="jd-details-title">
2527       <span class="normal">
2528         public 
2529          
2530          
2531          
2532          
2533         boolean
2534       </span>
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>
2537     </h4>
2538       <div class="api-level">
2539         <div></div>
2540         
2541   
2542
2543       </div>
2544     <div class="jd-details-descr">
2545       
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">
2551         <tr>
2552           <th>listener</td>
2553           <td>The listener to check for.</td>
2554         </tr>
2555       </table>
2556   </div>
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
2560              events.</li></ul>
2561   </div>
2562
2563     </div>
2564 </div>
2565
2566
2567 <A NAME="isConnectionFailedListenerRegistered(com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener)"></A>
2568
2569 <div class="jd-details api apilevel-"> 
2570     <h4 class="jd-details-title">
2571       <span class="normal">
2572         public 
2573          
2574          
2575          
2576          
2577         boolean
2578       </span>
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>
2581     </h4>
2582       <div class="api-level">
2583         <div></div>
2584         
2585   
2586
2587       </div>
2588     <div class="jd-details-descr">
2589       
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">
2595         <tr>
2596           <th>listener</td>
2597           <td>The listener to check for.</td>
2598         </tr>
2599       </table>
2600   </div>
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>
2605   </div>
2606
2607     </div>
2608 </div>
2609
2610
2611 <A NAME="listStates(com.google.android.gms.appstate.OnStateListLoadedListener)"></A>
2612
2613 <div class="jd-details api apilevel-"> 
2614     <h4 class="jd-details-title">
2615       <span class="normal">
2616         public 
2617          
2618          
2619          
2620          
2621         void
2622       </span>
2623       <span class="sympad">listStates</span>
2624       <span class="normal">(<a href="/reference/com/google/android/gms/appstate/OnStateListLoadedListener.html">OnStateListLoadedListener</a> listener)</span>
2625     </h4>
2626       <div class="api-level">
2627         <div></div>
2628         
2629   
2630
2631       </div>
2632     <div class="jd-details-descr">
2633       
2634   <div class="jd-tagdata jd-tagdescr"><p>Asynchronously lists all the saved states for the current app.
2635  <p>
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">
2641         <tr>
2642           <th>listener</td>
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.
2645 </td>
2646         </tr>
2647       </table>
2648   </div>
2649
2650     </div>
2651 </div>
2652
2653
2654 <A NAME="loadState(com.google.android.gms.appstate.OnStateLoadedListener, int)"></A>
2655
2656 <div class="jd-details api apilevel-"> 
2657     <h4 class="jd-details-title">
2658       <span class="normal">
2659         public 
2660          
2661          
2662          
2663          
2664         void
2665       </span>
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>
2668     </h4>
2669       <div class="api-level">
2670         <div></div>
2671         
2672   
2673
2674       </div>
2675     <div class="jd-details-descr">
2676       
2677   <div class="jd-tagdata jd-tagdescr"><p>Asynchronously loads saved state for the current app.
2678  <p>
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">
2684         <tr>
2685           <th>listener</td>
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>
2688         </tr>
2689         <tr>
2690           <th>stateKey</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>.
2693 </td>
2694         </tr>
2695       </table>
2696   </div>
2697
2698     </div>
2699 </div>
2700
2701
2702 <A NAME="reconnect()"></A>
2703
2704 <div class="jd-details api apilevel-"> 
2705     <h4 class="jd-details-title">
2706       <span class="normal">
2707         public 
2708          
2709          
2710          
2711          
2712         void
2713       </span>
2714       <span class="sympad">reconnect</span>
2715       <span class="normal">()</span>
2716     </h4>
2717       <div class="api-level">
2718         <div></div>
2719         
2720   
2721
2722       </div>
2723     <div class="jd-details-descr">
2724       
2725   <div class="jd-tagdata jd-tagdescr"><p>Closes the current connection to Google Play services and creates a new connection.
2726  <p>
2727  This method closes the current connection then returns immediately and reconnects to the
2728  service in the background.
2729  <p>
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>
2737       </ul>
2738   </div>
2739
2740     </div>
2741 </div>
2742
2743
2744 <A NAME="registerConnectionCallbacks(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)"></A>
2745
2746 <div class="jd-details api apilevel-"> 
2747     <h4 class="jd-details-title">
2748       <span class="normal">
2749         public 
2750          
2751          
2752          
2753          
2754         void
2755       </span>
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>
2758     </h4>
2759       <div class="api-level">
2760         <div></div>
2761         
2762   
2763
2764       </div>
2765     <div class="jd-details-descr">
2766       
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
2771  resources.
2772  <p>
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
2776  connected.
2777  <p>
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">
2783         <tr>
2784           <th>listener</td>
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
2786             delivered.
2787 </td>
2788         </tr>
2789       </table>
2790   </div>
2791
2792     </div>
2793 </div>
2794
2795
2796 <A NAME="registerConnectionFailedListener(com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener)"></A>
2797
2798 <div class="jd-details api apilevel-"> 
2799     <h4 class="jd-details-title">
2800       <span class="normal">
2801         public 
2802          
2803          
2804          
2805          
2806         void
2807       </span>
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>
2810     </h4>
2811       <div class="api-level">
2812         <div></div>
2813         
2814   
2815
2816       </div>
2817     <div class="jd-details-descr">
2818       
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
2825  resources.
2826  <p>
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.
2829  <p>
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">
2835         <tr>
2836           <th>listener</td>
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
2838             delivered.
2839 </td>
2840         </tr>
2841       </table>
2842   </div>
2843
2844     </div>
2845 </div>
2846
2847
2848 <A NAME="resolveState(com.google.android.gms.appstate.OnStateLoadedListener, int, java.lang.String, byte[])"></A>
2849
2850 <div class="jd-details api apilevel-"> 
2851     <h4 class="jd-details-title">
2852       <span class="normal">
2853         public 
2854          
2855          
2856          
2857          
2858         void
2859       </span>
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>
2862     </h4>
2863       <div class="api-level">
2864         <div></div>
2865         
2866   
2867
2868       </div>
2869     <div class="jd-details-descr">
2870       
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.
2874  <p>
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.
2877  <p>
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">
2883         <tr>
2884           <th>listener</td>
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>
2887         </tr>
2888         <tr>
2889           <th>stateKey</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>
2892         </tr>
2893         <tr>
2894           <th>resolvedVersion</td>
2895           <td>Version code from previous <code>onStateConflict</code> call.</td>
2896         </tr>
2897         <tr>
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.
2901 </td>
2902         </tr>
2903       </table>
2904   </div>
2905
2906     </div>
2907 </div>
2908
2909
2910 <A NAME="signOut(com.google.android.gms.appstate.OnSignOutCompleteListener)"></A>
2911
2912 <div class="jd-details api apilevel-"> 
2913     <h4 class="jd-details-title">
2914       <span class="normal">
2915         public 
2916          
2917          
2918          
2919          
2920         void
2921       </span>
2922       <span class="sympad">signOut</span>
2923       <span class="normal">(<a href="/reference/com/google/android/gms/appstate/OnSignOutCompleteListener.html">OnSignOutCompleteListener</a> listener)</span>
2924     </h4>
2925       <div class="api-level">
2926         <div></div>
2927         
2928   
2929
2930       </div>
2931     <div class="jd-details-descr">
2932       
2933   <div class="jd-tagdata jd-tagdescr"><p>Asynchronously signs the current user out.
2934  <p>
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">
2940         <tr>
2941           <th>listener</td>
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.
2944 </td>
2945         </tr>
2946       </table>
2947   </div>
2948
2949     </div>
2950 </div>
2951
2952
2953 <A NAME="signOut()"></A>
2954
2955 <div class="jd-details api apilevel-"> 
2956     <h4 class="jd-details-title">
2957       <span class="normal">
2958         public 
2959          
2960          
2961          
2962          
2963         void
2964       </span>
2965       <span class="sympad">signOut</span>
2966       <span class="normal">()</span>
2967     </h4>
2968       <div class="api-level">
2969         <div></div>
2970         
2971   
2972
2973       </div>
2974     <div class="jd-details-descr">
2975       
2976   <div class="jd-tagdata jd-tagdescr"><p>Asynchronously signs the current user out.
2977 </p></div>
2978
2979     </div>
2980 </div>
2981
2982
2983 <A NAME="unregisterConnectionCallbacks(com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks)"></A>
2984
2985 <div class="jd-details api apilevel-"> 
2986     <h4 class="jd-details-title">
2987       <span class="normal">
2988         public 
2989          
2990          
2991          
2992          
2993         void
2994       </span>
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>
2997     </h4>
2998       <div class="api-level">
2999         <div></div>
3000         
3001   
3002
3003       </div>
3004     <div class="jd-details-descr">
3005       
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.
3008  <p>
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">
3014         <tr>
3015           <th>listener</td>
3016           <td>the listener to unregister.
3017 </td>
3018         </tr>
3019       </table>
3020   </div>
3021
3022     </div>
3023 </div>
3024
3025
3026 <A NAME="unregisterConnectionFailedListener(com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener)"></A>
3027
3028 <div class="jd-details api apilevel-"> 
3029     <h4 class="jd-details-title">
3030       <span class="normal">
3031         public 
3032          
3033          
3034          
3035          
3036         void
3037       </span>
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>
3040     </h4>
3041       <div class="api-level">
3042         <div></div>
3043         
3044   
3045
3046       </div>
3047     <div class="jd-details-descr">
3048       
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.
3051  <p>
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">
3057         <tr>
3058           <th>listener</td>
3059           <td>the listener to unregister.
3060 </td>
3061         </tr>
3062       </table>
3063   </div>
3064
3065     </div>
3066 </div>
3067
3068
3069 <A NAME="updateState(int, byte[])"></A>
3070
3071 <div class="jd-details api apilevel-"> 
3072     <h4 class="jd-details-title">
3073       <span class="normal">
3074         public 
3075          
3076          
3077          
3078          
3079         void
3080       </span>
3081       <span class="sympad">updateState</span>
3082       <span class="normal">(int stateKey, byte[] data)</span>
3083     </h4>
3084       <div class="api-level">
3085         <div></div>
3086         
3087   
3088
3089       </div>
3090     <div class="jd-details-descr">
3091       
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>.
3096  <p>
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">
3104         <tr>
3105           <th>stateKey</td>
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>
3108         </tr>
3109         <tr>
3110           <th>data</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.
3112 </td>
3113         </tr>
3114       </table>
3115   </div>
3116
3117     </div>
3118 </div>
3119
3120
3121 <A NAME="updateStateImmediate(com.google.android.gms.appstate.OnStateLoadedListener, int, byte[])"></A>
3122
3123 <div class="jd-details api apilevel-"> 
3124     <h4 class="jd-details-title">
3125       <span class="normal">
3126         public 
3127          
3128          
3129          
3130          
3131         void
3132       </span>
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>
3135     </h4>
3136       <div class="api-level">
3137         <div></div>
3138         
3139   
3140
3141       </div>
3142     <div class="jd-details-descr">
3143       
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.
3148  <p>
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">
3154         <tr>
3155           <th>listener</td>
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>
3158         </tr>
3159         <tr>
3160           <th>stateKey</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>
3163         </tr>
3164         <tr>
3165           <th>data</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.
3167 </td>
3168         </tr>
3169       </table>
3170   </div>
3171
3172     </div>
3173 </div>
3174
3175
3176
3177
3178
3179 <!-- ========= METHOD DETAIL ======== -->
3180
3181
3182
3183 <!-- ========= END OF CLASS DATA ========= -->
3184 <A NAME="navbar_top"></A>
3185
3186 <div id="footer" class="wrap" >
3187         
3188
3189   <div id="copyright">
3190     
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>.
3195   </div>
3196   <div id="build_info">
3197     
3198 <script src="/timestamp.js" type="text/javascript"></script>
3199 <script>document.write(BUILD_TIMESTAMP)</script>
3200
3201   </div>
3202
3203
3204   <div id="footerlinks">
3205     
3206   <p>
3207     <a href="/about/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
3208     <a href="/legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
3209     <a href="/support.html">Support</a>
3210   </p>
3211   </div>
3212
3213 </div> <!-- end footer -->
3214 </div> <!-- jd-content -->
3215
3216 </div><!-- end doc-content -->
3217
3218 </div> <!-- end body-content --> 
3219
3220
3221
3222
3223
3224
3225 </body>
3226 </html>