我正在使用 Google+ API 开发一个 Android 应用程序。我有多项活动,每项活动都需要一个 GoogleApiClient 实例。
据我了解这个帖子 https://stackoverflow.com/questions/22368520/how-to-correctly-use-google-plus-sign-in-with-multiple-activities可以为每个活动调用相同的 GoogleApiClient 实例。我的问题是我们如何具体创建 GoogleApiClient 的副本?
我们是否使用 .addApi()、.addscope() 再次构建一个并再次实现 onConnected 方法和 OnConnectedFailedListener 方法?因为它看起来重复且低效。实现这些方法是否也会覆盖其他活动中的相同方法?
创建多个实例并不昂贵GoogleApiClient
。事实上,如果您使用多个 API,将会有助于提高效率。只有您特别请求的服务才会被后台处理。因此,如果一项活动使用 Plus,而另一项活动使用 Drive,则当您进行 Drive 活动时,无需假脱机使用 Plus 服务。
为了清楚起见,建议您创建一个单独的实例GoogleApiClient
对于您创建的每个活动、片段、加载器、服务或应用程序(甚至可能是我也忘记的其他一些)。
如果您确实不想这样做,请使用应用程序上下文而不是活动或片段来创建GoogleApiClient
并在 Application 对象中保存对其的引用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)