我正在使用Nearby Connections framework做Quiz Game应用程序。另外,我正在使用MVVM设计模式以及实时数据和房间。当我在活动中调用Nearby.getConnectionsClient()
时,我可以将this
作为参数或将applicationContext
作为参数,一切正常。但是我不想在活动中处理网络,我想在视图模型(或某些单例)中做到这一点。但是,当我使用AndroidViewModel(application)
并将application.applicationContext
作为参数传递时(与活动中相同的应用程序上下文),它不起作用。当我尝试做广告时,我得到com.google.android.gms.common.api.ApiException: 13: ERROR
。我不知道有什么区别,为什么不起作用。另外,当我使用活动上下文并旋转手机时,它被毁了。所以我需要重新开始做广告吗?
我正在开发测验应用程序,我想创建一个大厅活动,您可以在其中找到附近的HOSTS并加入。然后,我想在玩游戏的下一个活动中访问此连接。所以我也不知道如何在多个活动中使用此连接。
感谢帮助。
答案 0 :(得分:0)
使用应用程序上下文绝对可以。尝试使用应用程序对象本身而不是Application.applicationContext