在学习安卓2d游戏制作,loading界面、主世界、其他功能窗口我都打算弄成activity1、activity2、activity3…这样好不好,如果能行,那么比如背包按钮是一个surfaceview,我要点击一下打开背包activity,在ontouch里,怎么访问背包的activity?不是很懂Java的包结构,我的view类和activity类应该怎么摆放才能相互访问,还有以前没用过动态语言,习惯了自己new的自己释放,我看网上Java代码好多在同一个地方new class,比如我看网上代码在surfaceview的oncreate里new了一个游戏对象,照理说用户按了home键,再切回游戏,还会触发一次这个oncreate,那么不就new了两个了吗?而且在windows开发语言里,这两个new出来的东西会占用不同的内存空间,假如这是一个npc的canvas,在windows语言里就出现两个npc了,这是我看的代码有问题还是Java本来就这样?是不是应该在类的构造函数里就把他new好,因为看的视频教程他执行起来又没问题
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
点击surfaceview切换activity问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
devmiao 2017-05-14 16:44关注本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2020-08-25 10:07在点击事件处理中,我们可以根据当前的状态来切换两个SurfaceView的显示状态。例如: ``` @Override public void onClick(View v) { if (v == remote_sv) { // 切换到大图视图 if (mSate == StateAB) { // 显示...
- 2021-01-20 09:57总之,当在Android的Fragment中遇到SurfaceView切换时的黑屏问题,可以通过调整Activity窗口格式或预先在布局中添加隐藏的SurfaceView来解决。这两种方法都能有效地减少或消除黑屏现象,提升用户界面的流畅性。在...
- 2017-04-18 11:29在处理多个SurfaceView的切换时,可能会遇到一些问题,这些问题可能与SurfaceView的生命周期、渲染机制以及线程管理有关。下面将详细讨论这些问题及相应的解决策略。 1. **SurfaceView的生命周期管理**: ...
- 2020-08-31 19:12然而,使用SurfaceView时可能会遇到一些问题,比如在切换到SurfaceView时出现短暂的黑屏闪屏现象,或者在使用ViewPager进行页面滑动时SurfaceView出现黑屏移动问题。以下是对这两个问题的详细解释和解决方案: 1. *...
- 2019-06-06 08:53首先,SurfaceView在横竖屏切换时的处理至关重要。当设备旋转时,Android系统会销毁当前的Activity并重新创建,这可能导致SurfaceView的销毁和重建。因此,开发者需要在Activity的生命周期方法中妥善管理SurfaceView...
- 2014-04-13 16:48本文将深入探讨如何实现"Android手势滑动切换Activity"这一功能,帮助开发者提升应用的用户体验。 首先,理解Activity是Android应用程序的基本组件,用于展示用户界面并处理用户交互。在Android系统中,我们通常...
- 2025-10-14 17:41vistaup的博客 可以在没有进入surfaceview的界面(比如很多程序一进去就有个Loading界面)的时候,在其它界面的layout.xml文件中添加一个SurfaceView,宽和高都弄成0dp,这样对布局没影响,而且这个东西使得surfaceview第一次出现...
- 2021-01-20 10:05然而,在强制横屏时,可能会遇到SurfaceView黑屏的问题,这个问题通常与屏幕方向的自动切换和Activity的配置变化有关。 首先,我们需要理解Android系统如何处理屏幕方向的变化。默认情况下,Android会根据设备物理...
- 2020-09-01 19:44本文将深入剖析SurfaceView的运行机制,并针对切换到后台再重新进入程序时可能出现的异常进行详细解释。 首先,我们来看第一个异常——提交画布异常。在Android中,SurfaceView通过SurfaceHolder来获取和提交Canvas...
- 2018-06-04 18:38a64414的博客 因为全屏播放时会重建Activity导致数据丢失,为了保证数据完整,有两种方法1.使用如下方法传递数据@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); } @...
- 2017-09-07 11:16xuedaqian123的博客 需求:视频通话界面,两个surfaceView一个显示本端的视图,另一个显示对端的视图,由于显示比例的问题总会存在一个覆盖另一个的问题,为保证用户体验,规定小的覆盖大的视图上面,且点击小的视图可切花为大图视图...
- 2021-06-04 10:00weixin_39614546的博客 需求:视频通话界面,两个surfaceView一个显示本端的视图,另一个显示对端的视图,由于显示比例的问题总会存在一个覆盖另一个的问题,为保证用户体验,规定小的覆盖大的视图上面,且点击小的视图可切花为大图视图...
- 2022-07-25 17:47大黄今天吃什么的博客 场景为,在activity1中有一个播放器布局surfaceview,启动同一个activity的时候要把这个画面直接转移到这个新的activity上,实现无缝切换;目前是打开activity,副加surfaceview的时候加上了postdelay延迟了个500毫秒...
- 2017-03-16 12:00昵称_Justin的博客 我们一般都会用SurfaceView做预览和播放,话不多说,直接上代码清单文件中设置好代码中实现onConfigurationChanged()方法 android:configChanges="orientation|screenSize @Override public void ...
- 2025-11-24 05:34在Android开发领域,处理SurfaceView在横竖屏切换时尺寸调整的问题是开发中常见的需求。SurfaceView是一种特殊的视图,它可以用来在另一个线程上绘制内容,这对于全屏视频播放尤其有用。但是由于它的绘制与UI线程...
- 2017-06-15 17:47weixin_30558305的博客 在项目中使用的是高德地图,放置MapView的Fragment和其它Fragment放置一个ViewPager中切换;当从MapView的Fragment切换到其它Fragment或者从其它...经尝试设置Activity style透明是能够解决闪黑边问题的,可是Ac...
- 2015-07-24 18:06白鹭飞的博客 在项目中使用的是高德地图,放置MapView的Fragment和其他Fragment放置一个ViewPager中切换;当从MapView的Fragment切换到其他Fragment或者...经尝试设置Activity style透明是可以解决闪黑边问题的,但是Activity透明后
- 没有解决我的问题, 去提问