为多个活动创建 GoogleApiClient

2023-12-30

我正在使用 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(使用前将#替换为@)

为多个活动创建 GoogleApiClient 的相关文章

  • java 8可选替换返回null

    我正在将代码重构为 Java 8 并且想用Optional 替换空检查 public Employee findEmployeeById String id List
  • Android中BaseColumns有什么用

    实现一个类有什么用BaseColumns在安卓中 The BaseColumns http developer android com reference android provider BaseColumns html接口提供了非常常见
  • 如何使用“instanceof”实现泛型的“equals”方法?

    我有一堂课接受泛型 我想覆盖equals以一种不尴尬的方式 即看起来干净并且代码量最少的东西 但对于非常一般的用例 现在我有这样的事情 public class SingularNode
  • 为什么 cordova.file.documentsDirectory 为空?

    我正在尝试使用 cordova plugin file transfer 在http ngcordova com docs plugins fileTransfer http ngcordova com docs plugins fileT
  • JUnit5断言全部

    代码如下所示 我希望它去测试 keyNames 的所有元素 但是 如果任何测试失败 它就会停止 并且不会迭代所有数组元素 我的理解是 在assertAll中 所有断言都会被执行 并且任何失败都应该一起报告 感谢您的时间和帮助 private
  • Java 环境变量设置正确,但 java 找不到 jar

    Summary Java 环境变量设置正确 从 echoing 可以看出 但是 仅当明确包含在 javac 命令中时才能看到 jar Details 这与图形和OpenGl没有具体关系 肯定问题与类路径有关 即第三方的导入jar files
  • 在python中设置区域设置编码

    我通过以下方式从 python 代码调用 java 程序 subprocess check output java classpath Users feralvam Programas semanticvectors 3 4 semanti
  • Saxon XSLT 转换:转换期间失败时如何关闭输出流

    我想对多个输出文件进行 XSLT 转换 我在那里使用了 xsl 结果文档 当转换失败时 应删除所有输出文件 但是 如果由 xsl result document 创建的文档生成失败 我的程序将无法再删除该文档 我认为原因是 xsl resu
  • GWT/JAVA 未捕获的异常转义

    我的代码有问题 但似乎无法修复它 我想在提交按钮时将一些客户数据添加到 java GWT 中的数组列表中 我从中添加数据的表单 ok addClickHandler new ClickHandler public void onClick
  • 如何从一个活动中完成一系列开放的子活动?

    我正在尝试为我的应用程序制作一个退出按钮 无论如何 我能够跟踪我的应用程序中的所有活动实例 然后完成它们 但在某些情况下 仍有一些活动仍然存在 不知道怎么办 有没有什么方法可以杀死android中的特定应用程序 或者我可以通过任何其他方式退
  • 处理“EJB 不存在”或“无法从 BACKUPSTORE FOR Key 加载”

    所以问题很简单 我们使用 JSF 2 0 与 Primefaces 和 EJB 来处理我们的应用程序 但遇到了问题 我们有一个单 SessionScoped我们存储所有的bean Stateful Session Beans 在一种情况下
  • 是否可以在 IntelliJ Idea 中添加超链接注释?

    我正在使用 IntelliJ Idea 进行 Android 开发 有什么方法可以在 IDE 中超链接两个注释吗 例如 File a java import a This class does something and something
  • Android Manifest 自动生成无效权限

    我不小心在 Android 清单中输入了无效的权限名称 并且无法将其删除 这是我的清单代码
  • 在代码中旋转按钮(或其中的文本)

    我必须通过编码随机旋转按钮 或里面的文本 它是相同的 API级别低于11是否有button setRotate x 好吧 看了一下 答案是 很复杂 您可以使用旧的动画框架旋转按钮 例如像这样 Button button Button fin
  • 毕加索磁盘缓存

    我正在使用 Picasso 从 URL 加载图像 Picasso with getApplicationContext load product getImageUrl into imageView 据我所知 每次都会访问该网址 而不是缓存
  • JTextArea 中的密码

    有什么办法使用JTextArea当用户键入时隐藏文本 有点像密码 in JTextArea我有 密码 在最后一行中 用户在该行中键入的任何内容都不应该可见 我尝试过setForeground将字体颜色设置为文本区域颜色的方法 这使得文本不可
  • 为什么 JavaFX API 不包含在 Java 8 J2SE 中? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有谁知道为什么 JavaFX 8 仍然不是即将推出的 Java 8 中的日常 J2SE API 显示所有 Java 组件的技术图清楚地将 Jav
  • Android Facebook sdk 3.5 分享对话框

    您好 我正在为 android sdk 3 5 实现 facebook 共享对话框 但是我按照指南没有取得任何成功 FacebookDialog shareDialog new FacebookDialog ShareDialogBuild
  • 如何抑制 Cucumber/Junit 断言堆栈跟踪

    我有一个黄瓜场景 该步骤使用assertEquals 我的结果报告显示了对最终用户不友好的堆栈跟踪 我怎样才能抑制它 Scenario Add two numbers Given I have two inputs 3 and 2 When
  • 如何忽略 LeakCanary 中的某些类?

    有人能给我一个如何忽略 LeakCanary 中的某些类的有效示例吗 我正在查看这个示例 以忽略 LeakCanary 中第三方库中的某些类 但我不知道将其放在应用程序中的何处 我把它放在我的应用程序类中 但这些变量和方法有错误 isInA

随机推荐