我正在使用Nearby Connections framework进行Quiz Game应用程序。此外,我正在使用MVVM设计模式以及实时数据和空间。当我在活动中调用Nearby.getConnectionsClient()
时,我可以将this
作为参数或applicationContext
作为参数传递,一切正常。但我不希望在活动中处理网络,我想在视图模型(或者可能是一些单例)中执行此操作。但是当我使用AndroidViewModel(application)
并作为参数传递application.applicationContext
时,它与活动中的应用程序上下文相同,但它不起作用。当我试图做广告时,我得到了com.google.android.gms.common.api.ApiException: 13: ERROR
。我不知道有什么不同,为什么这不起作用。此外,当我使用活动上下文并旋转手机时,它已被破坏。所以我需要再次开始广告?
我正在研究测验应用程序,我想创建大厅活动,在那里你可以找到附近的HOSTS并加入。然后我希望在下一个游戏正在播放的活动中访问此连接。所以我也不知道如何在多个活动中使用此连接。
感谢帮助。
使用应用程序上下文肯定有效。尝试使用应用程序对象本身而不是Application.applicationContext