背景
SurfaceView是游戏开发中经常使用到的View,能够实时的更新UI界面,实现游戏逻辑。在这里的讨论中,我设定了一个GameActivity , 在这个activity的布局中,放置了一个全屏的GameSurfaceView。GameActivity虽然是游戏的主体,但游戏的逻辑和显示都是由GameSurfaceView负责。游戏开始后,GameSurfaceView在新开的线程中运行,并即时的更新游戏界面。
当游戏逻辑结束时,需要结束掉activity,以使得activity stack顺序清晰。特别是在2.2系统下,不能一次性关闭app,只能每次都关闭掉各个acticity。
实现
如何在GameSurfaceView中结束掉这个activity呢?
增加回调接口,在GameSurfaceView中实现回调!
关于回调的介绍:callback。
1,设定一个回调接口
在GameActivity中实现这个接口。
在GameSurfaceView中定义回调类型的成员。 并定义一个public method 用来设置回调成员为GameActivity。
GameActivity中,开启GameSurfaceView的同时,必须调用setOnEndOfGame方法,设定好回调。
如此,当GameSurfaceView结束时,就可以调用onEndOfGame方法,实现回调了!
分享到:
相关推荐
Android圆形相机预览窗口,圆形SurfaceView
这是在上网收集的,能够截取当前Activity中surfaceView中图片。本人亲测可以通过。
Android的SurfaceView实现图片缩放、滑动,网上资源不多,目前还有些问题,仅供参考。
Android中SurfaceView的使用
android使用双缓冲辨析及surfaceview使用例子
Android中使用surfaceview开发的Camera相机,内容含有注释,非常清楚
Android游戏框架SurfaceView介绍 PDF TAG:Android 游戏框架 SurfaceView
SurfaceView和TextureView均继承于android.view.View 与其它View不同的是,两者都能在独立的线程中绘制和渲染,在专用的GPU线程中大大提高渲染的性能。 一、SurfaceView专门提供了嵌入视图层级的绘制界面,开发者...
android View、SurfaceView Demo - 对应博客:http://blog.csdn.net/amoscxy/article/details/77480655
Android SurfaceView 实现实时显示摄像头视频,详见博客:https://blog.csdn.net/qq_30297763/article/details/90241102
在android中surfaceView的使用
Android SurfaceView实现加载GIF动画
安卓Android源码——SurfaceView添加组件view不被组件覆盖.zip
android之surfaceview学习示例
Android下使用SurfaceView播放视频文件,详细参见博客:http://www.cnblogs.com/plokmju/p/android_SurfaceView.html
Step2:在界面布局文件中定义SurfaceView控件,或在程序中创建SurfaceView控件,并为SurfaceView的SurfaceHolder添加Callback监听器; Step3:调用MediaPlayer对象的setDisney(SurfaceHolder sh)方法将所播放的视频...
android之surfaceview游戏开发
android中的surfaceview示例源码下载,Android SurfaceView在游戏开发中使用想当广泛,SurfaceView对于画面的控制有着更大的自由度,它不像View那样要用handler来更新,但是网上关于 SurfaceView使用这方面的参考...
android SurfaceView添加线程源码
Activity加载自定义的SurfaceView-> SurfaceView 构造器中启动线程A,循环改变SurfaceView的x,y坐标,当x,y坐标到某点时设渐显标志位picAlphaFlag为true -> Surface创建时即surfaceCreated中,启动线程B,循环根据...