我正在尝试使用 Cosos2d for Android 框架 (Java) 将我的 iPhone Cocos2d 游戏移植到 Android。
当我从主要 Activity 启动 PreferenceActivity 时遇到问题。这是我的设置:
(1)HelloWordActivity.java: 初始化Cocos2d环境并启动GameLayer.scene
(2) Gamelayer.场景: 向用户展示游戏,但也有一个按钮来显示从 Gamelayer 类调用的设置面板,如下所示:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setClassName(helloworldactivity, ShowSettingsActivity.class.getName());
helloworldactivity.startActivity(intent);
这显示了首选项 Activity 很好,但是当关闭首选项并返回到我的游戏时,它似乎没有持续存在(它重新加载/重新启动并且不保留其状态)。
如何在不破坏 Cocos2d 中当前游戏 session 的情况下向用户呈现标准的 Android 首选项屏幕?
最佳答案
从你的类(class)名称来看,我假设你使用 Dan 的教程作为初学者 确保删除 dan 的 onStop() 重写方法,该方法会在您加载首选项时调用,并且会调用
CCDirector.sharedDirector().end();
删除这个应该可以帮到你
我确实注意到你放弃并切换到 andEngine ,这也是一个不错的引擎,但我想我无论如何都会回答这个
关于java - 如何使用 Startactivity 并使调用 Cocos2d 层保持 Activity 状态 (Android/Java)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8668030/