isGooglePlayServicesAvailable的上下文(上下文上下文)

时间:2014-07-16 18:23:56

标签: android

传递给isGooglePlayServicesAvailable(Context context)方法的正确上下文是什么?

2 个答案:

答案 0 :(得分:2)

您可以传递任何上下文:

  1. 活动上下文(通过传递this),
  2. 应用程序上下文(通过getApplicationContext()),
  3. 基本情境(通过getBaseContext())等。
  4. 实际上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