2014-07-16 13 views
2

isGooglePlayServicesAvailable(Context context) 메서드에 전달할 올바른 컨텍스트는 무엇입니까?isGooglePlayServicesAvailable (컨텍스트 컨텍스트)의 컨텍스트

+0

오직 하나의 컨텍스트 유형이 있습니다.) – AlonsoFloo

+0

'Activity' 컨텍스트 또는'Application' 컨텍스트를 전달할 수 있습니다. –

+0

나는 정말로 당신과 동의하지 않습니다. 제 경우에는 어플리케이션 컨텍스트와 Activity Context로 시도했지만, 둘 다 작동하지 않았습니다. @Slyzz – Anima

답변

2

:

  1. 활동 컨텍스트 (this를 전달하여), (getApplicationContext()을 통해 얻어서)
  2. 응용 프로그램 컨텍스트 (getBaseContext()을 통해 얻어서)
  3. 자료 문맥 등

실제로 isGooglePlayServicesAvailable()전체 어플리케이션 누구나 컨텍스트 개체를 사용할 수있는 단일 활동이 아닙니다.

이 정보가 도움이되기를 바랍니다.

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에 매핑됩니다.

당신이 좋아하는 사람 컨텍스트를 통과 할 수
관련 문제