2

我开发了一款游戏,我需要在其中pause任何一个button click事件。我很困惑,因为我有使用swf file和声音等等resource

如图所示,当您暂停屏幕时,它将进入睡眠模式,并且resume button就在您的面前。

我怎样才能做到这一点?

在此处输入图像描述

4

4 回答 4

4

您可以在活动的onPause方法中保存所有必需的详细信息。

当按下暂停按钮时,您可以再开始一项活动(可能是一个对话框,说明游戏已暂停)。

使用活动的 onResume 方法恢复游戏。

于 2011-10-13T10:44:41.160 回答
1

为此,如果 Activity 正在运行并且用户按下了暂停按钮,那么您可以调用可以暂停资源的函数。

这包括 1. 暂停正在播放的媒体文件,您可以在 MediaPlayer API 的帮助下完成 2. 您可以停止的视图动画 3. 您可以在 Notification API 的帮助下停止通知声音

于 2011-10-25T09:56:19.823 回答
1

也许你可以在你的游戏活动中使用它,这就是我用 Flash 在 webView 中暂停我的游戏的方式

@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);
}

也许你 cn 启动另一个活动来执行

于 2011-10-26T14:24:30.743 回答
1

请首先从这里了解活动的层次结构:MediaPlayer | 安卓开发者

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

在服务的后台运行媒体文件。在此处查看详细代码:

在 Activity 中恢复服务并在销毁时销毁它们 | 堆栈溢出

于 2011-10-26T13:47:50.160 回答