Пауза в андроид - PullRequest
       5

Пауза в андроид

2 голосов
/ 13 октября 2011

Я разработал игру, в которой мне нужно pause в любом отдельном button click событии.Я в замешательстве, потому что я использую swf file и звук и многое resource.

Как показано, когда вы ставите экран на паузу, он переходит в спящий режим, и resume button перед вами.

Как я могу это сделать?

enter image description here

Ответы [ 4 ]

4 голосов
/ 13 октября 2011

Вы можете сохранить все необходимые данные в методе onPause .

Когда нажата кнопка для приостановки, вы можете запустить еще одно занятие (возможно, диалог о том, что игра была приостановлена).

Возобновите игру, используя метод onResume вашей активности.

1 голос
/ 26 октября 2011

возможно, вы можете использовать это в своей игровой деятельности, вот как я приостанавливаю свою игру в webView с помощью flash

@Override
public void onWindowFocusChanged(boolean hasFocus) {
gameView = (webView) findViewById(R.id.wView);
    if (hasFocus) {
        try {
            Class.forName("android.webkit.WebView")
                    .getMethod("onResume", (Class[]) null)
                    .invoke(gameView, (Object[]) null);
        } catch (Exception e) {

        }
        gameView.resumeTimers();
        gameView.loadUrl("javascript:setflashfocus()");
    } else {
        try {
            Class.forName("android.webkit.WebView")
                    .getMethod("onPause", (Class[]) null)
                    .invoke(gameView, (Object[]) null);
        } catch (Exception e) {

        }
        gameView.pauseTimers();
    }
    super.onWindowFocusChanged(hasFocus);
}

возможно, вы не сможете запустить другое действие для выполнения

1 голос
/ 26 октября 2011

Просьба сначала понять иерархию действий отсюда: MediaPlayer | Разработчики Android

To pause call the function:        public void pause() 
To Start/Resume call the function: public void start()

Запустите файл мультимедиа в фоновом режиме в службе. Смотрите подробный код здесь:

Возобновление службы в деятельности и уничтожение их при уничтожении | Переполнение стека

1 голос
/ 25 октября 2011

Для этого, если действие выполняется, и пользователь нажал кнопку паузы, и в этот раз вы можете вызвать функцию, которая может приостановить ваши ресурсы.

Это включает 1. Приостановка воспроизводимого медиа-файла. Это можно сделать с помощью MediaPlayer API. 2. Анимация вида вы можете остановить 3. Звук уведомления, который можно остановить с помощью API уведомлений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...