【发布时间】:2011-12-29 12:43:56
【问题描述】:
我正在尝试使用 Cosos2d for Android 框架 (Java) 将我的 iPhone Cocos2d 游戏移植到 Android。
当我从主要活动启动 PreferenceActivity 时遇到了问题。这是我的设置:
(1) HelloWordActivity.java: 初始化Cocos2d环境并启动GameLayer.scene
(2) Gamelayer.scene: 向用户展示游戏,但也有一个按钮来显示从 Gamelayer 类调用的设置窗格,如下所示:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setClassName(helloworldactivity, ShowSettingsActivity.class.getName());
helloworldactivity.startActivity(intent);
这显示 Preference Activity 很好,但是当关闭首选项并返回我的游戏时,它似乎没有持续存在(它被重新加载/重新启动并且不保留它的状态)。
如何在不破坏 Cocos2d 中当前游戏会话的情况下向用户呈现标准的 Android 偏好设置屏幕?
【问题讨论】:
-
我放弃了 Cocos2D for Android。首先尝试了 WiEngine,但最终选择了 ANDEngine,这对我的目的来说已经足够好了(一个没有太多动画的简单纸牌游戏)。活动的切换不会像 Cocos2d 的 java 端口那样破坏会话,而且屏幕会自动缩放到更大或更小的屏幕。
标签: java android android-activity preferences cocos2d-android