Лицензирование Android Маркета: проверка во время onCreate () или onResume ()? - PullRequest
0 голосов
/ 21 августа 2010

В прилагаемом образце приложения LVL проверка лицензии запускается во время onCreate.Это означает, что когда я нажимаю «Купить приложение», чтобы запустить рынок, а затем сразу же нажимаю кнопку «Назад», чтобы вернуться к приложению, диалоговое окно исчезает, и еще одна проверка не выполняется, в результате чего у меня остается приложение, которое можно легко использовать (по крайней мере, додействие прекращается, и процесс начинается заново).

Будет ли запуск проверки лицензии во время onResume () плохой формой, даже если это решит эту проблему?Есть ли лучшее решение?

Ответы [ 3 ]

3 голосов
/ 15 ноября 2010

Убедитесь, что вы установили для диалога отмену (ложь), иначе они могут просто нажать кнопку назад, не реагируя на выбор диалога.

3 голосов
/ 29 сентября 2010

После дальнейших исследований (и некоторого опыта) выясняется, что использование onCreate () для проверки лицензии - это нормально.Если вы придерживаетесь метода диалога, добавление метода finish () к функции, которая выходит на рынок, гарантирует, что кто-то не сможет просто «вернуться» в приложение с рынка и нормально его использовать.Им придется перезапустить приложение, которое затем снова запускает проверку лицензии.

0 голосов
/ 13 августа 2011

Wirbly,

Вы положили finish(); до или после намерения:

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();

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...