使用openGL和BaseGameUtils的Google Play服务

时间:2014-06-09 13:00:23

标签: android opengl-es google-play-services

我试图在游戏中使用Google Play服务实现成就。我已经跟进了this文档中的步骤,一切正常,除了我得到了运行时警告,然后是迷恋。警告是:

06-09 10:43:05.900: W/PopupManager(17888): You have not specified a View to use as content view for popups. Falling back to the Activity content view which may not work properly in future versions of the API. Use setViewForPopups() to set your content view.

我的应用程序使用的是openGL,并且该活动有一个扩展GLSurfaceView的成员mView。

我已尝试thisthis(我已正确设置所有元标记和app_id)。

此外,TypeANumber可以使用我的app_id正确启动。

有人可以帮我吗?

编辑[添加了一些代码]:

这是活动声明:

public class GGActivity extends BaseGameActivity implements SensorEventListener, IDownloaderClient {

这是onCreate出现问题的地方(在free3dom建议的更改之后):

public GGView mView;

    @Override protected void onCreate(Bundle icicle) {

        setRequestedClients(BaseGameActivity.CLIENT_GAMES | BaseGameActivity.CLIENT_APPSTATE);
        //if (DEBUG_BUILD)
        {
            enableDebugLog(true);
        }
        setContentView(mView); // make sure mView is created before
        getGameHelper().createApiClientBuilder();
        getGameHelper().getApiBuilder().setViewForPopups( mView );
        super.onCreate(icicle);

是的,setContentView有帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

为了让您的活动识别并使用GLSurfaceView,您必须设置它。这可以通过调用

来完成
setContentView(mView);

创建GLSurfaceView后(可以找到文档here)。