无法从Grid视图启动Android Play商店Leaderboard

时间:2014-06-01 09:47:49

标签: android google-play-services leaderboard

我有多个leaderboard所以单击Grid Item我想为每个级别启动不同的排行榜。

但是当我尝试从Leaderboard onItemClick启动Leaderboard时未启动

我的代码如下

    @Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

    if (mActivityType == ACTIVITY_LEADERBOARD_SELECT) {
        if (isSignedIn()) {
            Intent intent = getGamesClient().getLeaderboardIntent(Util.getLeaderBoardId(LevelSelectActivity.this, position));
            startActivityForResult(intent, 143);
            GoogleAnalyics.addView(LevelSelectActivity.this.getApplicationContext(), "LeaderBoardActivity:" + (position + 1));
            finish();
        } else {
            if (Util.isWifiConnected(LevelSelectActivity.this)) {
                beginUserInitiatedSignIn();
            } else {
                new CustomToastSystem(LevelSelectActivity.this).toast(R.string.noInternet, Toast.LENGTH_LONG);
            }
        }
    }
}

当我点击网格项

时,我得到了这个日志
I/ActivityManager( 2305): START u0 {act=com.google.android.gms.games.VIEW_LEADERBOARD_SCORES flg=0x4000000 cmp=com.google.android.gms/.games.ui.client.leaderboards.ClientLeaderboardScoreListActivity (has extras)} from pid 32406
W/ActivityManager( 2305): Activity is launching as a new task, so cancelling activity result.
D/dalvikvm( 2305): GC_FOR_ALLOC freed 522K, 32% free 22502K/33080K, paused 61ms, total 61ms
W/ContextImpl( 2305): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1084 com.android.server.am.ActivityStack.finishActivityLocked:3814 com.android.server.am.ActivityStack.finishActivityLocked:3796 com.android.server.am.ActivityStack.requestFinishActivityLocked:3712 com.android.server.am.ActivityManagerService.finishActivity:2843 
E/ClientUiFragAct(32292): Client UI activities must be started with startActivityForResult
E/GamesFragmentActivity(32292): Unable to instantiate GoogleApiClient; bailing out...
W/ContextImpl( 2305): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1084 com.android.server.am.ActivityStack.finishActivityLocked:3814 com.android.server.am.ActivityStack.finishActivityLocked:3796 com.android.server.am.ActivityStack.requestFinishActivityLocked:3712 com.android.server.am.ActivityManagerService.finishActivity:2843 
V/PhoneStatusBar( 2478): setLightsOn(true)
D/audio_hw_primary( 1944): select_output_device: AUDIO_DEVICE_OUT_SPEAKER
D/dalvikvm(32292): GC_EXPLICIT freed 8875K, 72% free 3997K/13816K, paused 2ms+3ms, total 32ms

但同样的事情可以正常工作,即如果我从按钮点击启动,则会启动Leader board

请提出任何建议

0 个答案:

没有答案
相关问题