구글플레이서비스로 통합된이후로 구글플레이 서비스를 사용하시는 분들에게 유의할점이 하나 있습니다.
(GCM 이나 구글맵을 쓰신다면 당연히 유념하셔야할겁니다.)
그것은 바로... .구글계정연동해서 구글플레이 서비스를 업데이트 받지않은채로 앱을 실행하면 구글맵이나
GCM등을 받지 못한다는 것이죠.. 물론 구글플레이를 이용하는 유저가 많고 다들 구글계정을 가지고 있다지만
서비스업데이트를 받지않아거나.. 혹은 구글계정을 연동안한 상태라면... 앱이 죽습니다.. 걍 말없이 꽥하고 말이죠....
그래서 반드시 이구문을 앱 앞단에 넣어두셔야합니다다
int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (result != ConnectionResult.SUCCESS)
{
//실패
GooglePlayServicesUtil.getErrorDialog(result, this, 0, new DialogInterface.OnCancelListener()
{
@Override
public void onCancel(DialogInterface dialog)
{
finish();
}
}).show();
}
else
{
// 성공
}
저 같은 경우에는 onResume 에 넣어두었습니다.. 이유는.... 업데이트받으러가는 창이 뜬 이후에 다이얼로그가 사라집니다.
그러니 다시 호출되는 onResume 에 넣어두시는게 좋습니다.. .물론 다이얼로그를 취소하면 앱종료도 해주고요..~~
![profile](https://www.androidpub.com/files/member_extra_info/profile_image/609/120/001/1120609.jpg?20111107152210)
개발자는 기계가 아닙니다.