Как использовать Startactivity и оставить активным вызывающий слой Cocos2d (Android / Java)? - PullRequest
0 голосов
/ 29 декабря 2011

Я пытаюсь перенести игру для iPhone на Cocos2d на Android, используя платформу Cosos2d для Android (Java).

У меня проблема с запуском 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);

Это показывает, что действие с предпочтениями просто отлично, но при закрытии настроек и возвращении в мою игру кажется, что оно не сохранилось (оно перезагружается / перезапускается и не сохраняет свое состояние).

Как я могу предоставить пользователю стандартный экран настроек Android, не разрушая текущий игровой сеанс в Cocos2d?

Ответы [ 2 ]

1 голос
/ 07 июня 2012

Вам нужно получить основное задание, чтобы начать новое занятие, надеюсь, этот код вам поможет

1 голос
/ 07 февраля 2012

из названий ваших классов, я предполагаю, что вы использовали учебник Дэна как стартовый, убедитесь, что вы удалили метод переопределения onStop () Дана, который вызывается при загрузке настроек и вызывает

CCDirector.sharedDirector().end();

удаление этого должно сделать это для вас

Я заметил, что вы сдались и переключились на andEngine, это тоже хороший двигатель, но я все равно решил ответить на этот вопрос

...