传递给isGooglePlayServicesAvailable(Context context)
方法的正确上下文是什么?
答案 0 :(得分:2)
您可以传递任何上下文:
this
),getApplicationContext()
),getBaseContext()
)等。实际上isGooglePlayServicesAvailable()
附加到整个应用,而非单个活动,这就是您可以使用任何上下文对象的原因。
希望这些信息能为您提供帮助。
答案 1 :(得分:1)
我只是使用用户在启动我的应用时登陆的“活动”上下文,并且它已经有效(我们已经在测试中显示了它)。
我在该活动中的代码是:
private void checkPlayServices() {
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (status != ConnectionResult.SUCCESS) {
if (GooglePlayServicesUtil.isUserRecoverableError(status)) {
GooglePlayServicesUtil.getErrorDialog(status, this, 0).show();
} else {
ToastHelper.showCenteredToast("Until you update your Google Play Services, this app cannot run on this phone");
finish();
}
}
您可以在功能的第一行看到我将this
传递到支票中,并且只是映射到Activity
。