在Android中暂停

时间:2011-10-13 10:31:37

标签: android flash android-webview onpause

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

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

我该怎么做?

enter image description here

4 个答案:

答案 0 :(得分:4)

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

当按下暂停按钮时,您可以再开始一项活动(可能是dialog表示游戏已暂停)。

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

答案 1 :(得分:1)

对于此如果活动正在运行且用户按下了暂停按钮,那时您可以调用可以暂停资源的功能。

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

答案 2 :(得分:1)

首先从这里了解活动的层次结构:MediaPlayer | Android Developers

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

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

Resuming Service in Activity and destroying them on destroy | Stack Overflow

答案 3 :(得分: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);
}

也许你要为此执行另一个活动来执行