2010-08-21 5 views
0

포함 된 LVL 샘플 앱에서 onCreate 중에 라이센스 확인이 트리거됩니다. 즉, "Buy App"을 클릭하여 시장을 시작한 다음 즉시 뒤로 버튼을 눌러 앱으로 돌아 가면 대화 상자가 사라지고 다른 검사가 수행되지 않아 완벽하게 사용할 수있는 앱이 남게됩니다 (적어도 활동이 종료되고 프로세스가 다시 시작됨).Android 마켓 라이센스 : onCreate() 또는 onResume() 중에 확인 하시겠습니까?

onResume() 중 라이센스 확인을 실행하면이 문제가 해결 되더라도 형식이 잘못 될 수 있습니까? 더 나은 해결책이 있습니까?

답변

3

추가 연구 (및 일부 경험) 후 onCreate()를 사용하여 라이센스를 확인하는 것이 좋습니다. 대화 방법을 계속 사용하는 경우 시장에 출시되는 기능에 finish()를 추가하면 누군가가 시장에서 앱으로 "돌아와"정상적으로 사용할 수 없게됩니다. 그들은 앱을 다시 시작해야하며, 그러면 라이센스 검사가 다시 시작됩니다.

3

대화 상자를 취소 가능 (false)으로 설정했는지 확인하십시오. 그렇지 않으면 대화 상자 선택 사항에 응답하지 않고 뒤로 버튼을 누르기 만하면됩니다.

+0

현재 대화 상자를 닫고 finish()를 끝내기 위해 뒤로 버튼을 재정의하고 있지만이 설정은 더욱 강력하게 들립니다. 팁 고마워! – wirbly

0

Wirbly,

당신이 (마무리를 넣어나요); 전이나 의도 후 :

finish(); 
Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(
       "http://market.android.com/details?id=" + getPackageName())); 
startActivity(marketIntent); 

또는

Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(
       "http://market.android.com/details?id=" + getPackageName())); 
startActivity(marketIntent); 
finish(); 

감사합니다.

+0

나는 의도 뒤에'finish();'를 붙인다. 잘 작동하는 것 같습니다. – wirbly