Вызов startActivityForResult getAllLeaderboardsIntent дает сбой

У меня проблема несколько дней, и я не могу найти решение.

Я переношу старую игру, которую я сделал, в новую игру Google Play.

Я сталкиваюсь со следующей проблемой:

Когда я звоню:

startActivityForResult(Games.Leaderboards.getAllLeaderboardsIntent(mGoogleApiClient), REQUEST_LEADERBOARDS);

Активность внезапно закрывается, и игра возвращается к моей основной активности.

Странно то, что эта проблема возникает ТОЛЬКО после того, как я отправлю Score со следующей строкой кода:

if(longMyTopScore<45001) {Games.Leaderboards.submitScore(mGoogleApiClient, getResources().getString(R.string.leaderboard_higher_total_scores), longMyTopScore);}

Я прочитал здесь, что мне пришлось очистить кеш и данные из игрового сервиса Google Play здесь. Я сделал это, и снова все было в порядке, пока я не отправил Score. Тогда проблема снова здесь.

Я попытался обработать это из startActivityForResult и вижу, что есть код результата 10001 (RESULT_RECONNECT_REQUIRED).

Я не знаю, что делать. Пожалуйста помоги!




Ответы (1)


Попробуйте перейти от

startActivityForResult(Games.Leaderboards.getAllLeaderboardsIntent(mGoogleApiClient), REQUEST_LEADERBOARDS);

to

startActivityForResult(Games.Leaderboards.getLeaderboardIntent(mGoogleApiClient,
LEADERBOARD_ID), REQUEST_LEADERBOARD);

Используйте getLeaderboardIntent вместо getAllLeaderboardsIntent, как указано в руководстве по Отображение таблицы лидеров в играх Google Play. .

person noogui    schedule 14.10.2016