【问题标题】:Nearby Connections advertise with application contextNearby Connections 使用应用程序上下文做广告
【发布时间】:2019-03-09 13:43:37
【问题描述】:

我将Nearby Connections framework 用于问答游戏应用程序。此外,我正在使用 MVVM 设计模式以及实时数据和房间。当我在活动中调用Nearby.getConnectionsClient() 时,我可以将this 作为参数传递或applicationContext 作为参数传递,一切正常。但是我不想在活动中处理网络,例如我想在视图模型(或者可能是一些单例)中这样做。但是当我使用AndroidViewModel(application) 并作为参数传递application.applicationContext(与活动中的应用程序上下文相同)时,它不起作用。当我尝试做广告时,我得到com.google.android.gms.common.api.ApiException: 13: ERROR。我不知道有什么区别以及为什么这不起作用。另外,当我使用活动上下文并旋转手机时,它被破坏了。所以我需要重新开始做广告吗?

我正在开发测验应用程序,我想创建大厅活动,您可以在其中找到附近的 HOSTS 并加入。然后我想在下一个活动中访问这个连接,也就是在玩游戏的地方。所以我也不知道如何在多项活动中使用这种连接。

感谢您的帮助。

【问题讨论】:

    标签: android kotlin google-nearby


    【解决方案1】:

    使用应用程序上下文绝对有效。尝试使用应用程序对象本身而不是 Application.applicationContext

    【讨论】:

    • applicationapplication.applicationContext 的工作方式相同。当它不工作时我发现了一个问题,但我不知道为什么。我在我的 AndroidViewModel 类的init { } 中调用了我的startAdvertise() 方法。它总是失败的。如果我稍后打电话给startAdvertise,例如点击一个按钮,它就会工作并开始做广告。问题是,我需要在进入活动时调用它,所以在创建视图模型时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 2015-06-09
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2017-01-15
    相关资源
    最近更新 更多