我开发了一款游戏,我需要在其中pause
任何一个button click
事件。我很困惑,因为我有使用swf file
和声音等等resource
。
如图所示,当您暂停屏幕时,它将进入睡眠模式,并且resume button
就在您的面前。
我怎样才能做到这一点?
我开发了一款游戏,我需要在其中pause
任何一个button click
事件。我很困惑,因为我有使用swf file
和声音等等resource
。
如图所示,当您暂停屏幕时,它将进入睡眠模式,并且resume button
就在您的面前。
我怎样才能做到这一点?
为此,如果 Activity 正在运行并且用户按下了暂停按钮,那么您可以调用可以暂停资源的函数。
这包括 1. 暂停正在播放的媒体文件,您可以在 MediaPlayer API 的帮助下完成 2. 您可以停止的视图动画 3. 您可以在 Notification API 的帮助下停止通知声音
也许你可以在你的游戏活动中使用它,这就是我用 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 启动另一个活动来执行
请首先从这里了解活动的层次结构:MediaPlayer | 安卓开发者
To pause call the function: public void pause()
To Start/Resume call the function: public void start()
在服务的后台运行媒体文件。在此处查看详细代码: