java - 如何使用 Startactivity 并使调用 Cocos2d 层保持 Activity 状态 (Android/Java)?

标签 java android android-activity preferences cocos2d-android

我正在尝试使用 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/

相关文章:

java - 数据库被覆盖(必须打开应用程序两次才能正确显示)?

对话框中的java垃圾收集

java - Java 随机生成器的最佳实践

android - 如何使用另一个 Activity 的完成将 Activity 置于最前面

java - 紧密耦合的 fragment 在 Android 中可以吗(在某些情况下)?

java - 如何添加到无界列表? (泛型)

android - styles.xml 中未解析的几个 android 属性

android - Gradle sync failed : The android gradle plugin version 2. 3.0-beta1太旧,请更新到最新版本

android - 在gradle中复制任务

java - 从菜单中打开新 Activity