GLSurfaceview切换至后台再切换到前台后,所有界面都变成黑色了。
relativeLayout = findView(R.id.view_center_earth);
        surface = new RajawaliSurfaceView(getActivity());
        int withAndheigt = DensityUtil.dip2px(200);
        surface.setLayoutParams(new RelativeLayout.LayoutParams(withAndheigt, withAndheigt));
        surface.setFrameRate(40.0);
        //被动渲染,只有在调用requestRender或者onResume等方法时才会进行渲染。
        surface.setRenderMode(IRajawaliSurface.RENDERMODE_WHEN_DIRTY);
        renderer = new Renderer(getActivity());
        surface.setSurfaceRenderer(renderer);
        surface.setZOrderOnTop(true);
        surface.getHolder().setFormat(PixelFormat.TRANSPARENT);
        relativeLayout.addView(surface); 

我用GlSurfaceview在fragment中渲染了一个旋转的3D地球,来回切换fragment页面的控件会重合模糊,前后台切换之后会黑屏,这个问题在4.4以下会出现,7.0的手机都不会出现。希望哪位大神可以帮忙解答一下。谢谢阅读。
![图片说明
![图片说明

0

2个回答

0
qq_33356376
名字应该像我这样越短越好 谢谢,这个是集成的百度SDK我这个没集成,用的GLsurfacevie
9 个月之前 回复

有做过的遇到过的大神帮忙解答一下吗

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SurfaceView和MediaCodec搭配使用退到后台黑屏的问题(应用切换等情况)
前几天遇到了一个有关SurfaceView和MediaCodec搭配使用,退到后台黑屏的问题(应用切换等情况)。这里我分享一下个人最后的解决方案,大家如果用到可以参考。 这个问题要么释放或者不释放。我采取的策略是不释放,更换显示的控件。 1、这里的显示控件 SurfaceView更换成TextureView 。 原因就是TextureView 可以控制后面的显示view不销毁。下 面就是代码...
android切换到后台,返回后图片纹理丢失
android切换到后台,返回后纹理丢失 1. 纹理丢失的原因:cocos2dx在android切换后台再切换回来的时候会重新绘制纹理,需要修改它的重新绘制机制。 2. 解决方式: cocos2dx/platform/CCPlatformMacros.h: --1.修改#defineCC_ENABLE_CACHE_TEXTURE_DATA 1  为 #defineCC_ENABLE_CA
安卓应用每次从后台切换到前台都会启动欢迎界面的问题
问题描述: 应用安装后,通过安装界面的打开按钮打开应用,每当应用从后台切换到前台,都会启动欢迎界面。如果是通过点击应用启动,则没有此问题。 解决方案: 在启动界面的onCreate()方法里添加如下代码: if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){ finish(); re...
Android Bugs——解决MediaPlayer+SurfaceView程序切换到后台再恢复播放,有声音没画面问题
原因: 当Activity进入onPause状态之后,SurfaceHolder会被销毁,进而回调surfaceDestroyed()方法,当你程序从后台切到前台恢复时,SurfaceHolder并没有重新创建,所以就会出现有声音没画面的情况。 解决方法: 监听SurfaceHolder的callback回调,在surfaceCreated和surfaceDestroyed中处理播放器的播放...
Android打开apk切换到后台再次打开重启的问题(非长时间停留)
复现bug:华为P10,apk发QQ,QQ安装,安装完成后直接点打开(自己去桌面打开不会触发这个bug)。 如A-B,按home,再点图标进来会发现是A在当前可见,当点击back,会回退到B然后再按回退到A。 再次输出A的intent,两次都不是null; 输出intent.hasCategory(Intent.CATEGROY_LAUNCHER)和intent.getAction().eq...
应用切换到后台一段时间再切回来会崩溃
后期测试的时候,发现有个偶然现象,当应用被切换到后台一段时间再切换回来的时候会莫名的崩溃,而且在log的错误信息,云测以及友盟的错误列表上都没有发现有错误日志输出。确实是比较棘手,但这确实是应用的bug,无法忽视,但是这个问题又无法很容易的重现。后期查找资料分析一下,可能是跟这几个原因有关: 1.没有很正确的理解getContext() , getActivity() ,Activity.thi
Android应用从后台切换到前台因为数据被GC报异常
问题情景:     我们的应用在前台运行,无论怎么测试,我们的应用都是正常没问题的,这时按下home键,手机回到桌面,我们的应用进入后台,过了一段时间,我们把应用从后台切换回前台,这时测试时发现应用崩溃,出现了异常,异常信息里说某一个变量或者某一个对象为NULL,这是因为变量或者对象被系统内存回收机制GC掉了。这个问题自己测试的时候很难被发现,如果手机的内存不紧张的话,一般不会遇到这个问题,所以
Android 前后台切换与OpenGL(EGL)创建销毁的周期
EGL的创建是这样的。 /** * Creates an EGL rendering context and all associated elements */ void CreateEGL(EGLNativeWindowType window, EGLDisplay* outDisplay, EGLContext* outContext, EGLSurface* outSurface,
Android程序切换到后台再点桌面图标进入后重启app的问题
相信现在的很多app都会对主页面的返回键做一些代码重写,有的是按两次退出,而有的是向微信,QQ那样回到系统桌面(也就是让程序进入到后台,此时程序并未被系统杀死),然后点桌面图标的时候可以让程序再次回到之前的主页面。这两天,公司的项目也要求这么做,然而在实际测试的过程发现一个很奇怪的问题:当用户用安装包安装后会提示用户是完成还是打开,当用户点完成的时候没问题,而当点打开的时候,发现按返回或者ho...
解决Android应用第一次安装成功后Home键切到后台再点击桌面图标应用重启
问题现象:第一次安装应用,不要用adb安装,而是要用系统的安装器去安装,安装完成后,直接点击打开,不要点击完成,进入应用,随便点开其他界面,点击home键让应用进入后台,然后再点击应用的图标进入应用,这是应用会重新回到入口界面,实际上应用已经重启了。 重新杀掉应用,以后再每次打开应用都不会再有这个问题,只有第一次有,并且系统的安装器安装完成后,要直接点击打开才能复现,另外这个问题不是所有的手机都
Android Release 切换到后台再点桌面图标进入后, App 重启
问题重现 Release 版本 ( Debug 版本无法重现该问题),在某些设备上(我的华为P8 无法重现,小米 Note3 (7.0.1系统) 重现了该问题)。 打开某个 Activity , 点击 Home 键 。 App 重新启动。 例如 : LaunchActivity -> MainActivity -> LoginActivi
应用从后台切换到前台时,默认跳转到主页的问题
应用从后台切换到前台时,有时候会出现已打开的页面被关闭了,自动跳转到主页面,这个问题的解决方法是,把主页的启动模式改成标准模式就可以了
android后台切换前台遇到的问题
遇到的问题:在主活动上启动一个对话框形式的活动 程序从后台切换到前台只显示了对话形式的活动。 解决方法:主活动与对话形式的活性都设置launchMode为 。singleTop由于原来想用的重用对话框形式的活性用了singleInstance优先于主活动的单个属性所以主活性的singleTop不生效(估计是)通过断点没没有发现主活动被销毁。所以还是存在的。只是没有至于singleTop。...
android切换到后台图片纹理丢失的解决方案
Android切换到后台,返回后纹理丢失 1. 纹理丢失的原因:cocos2dx在android切换后台再切换回来的时候会重新绘制纹理,需要修改它的重新绘制机制。 2. 解决方式: cocos2dx/platform/CCPlatformMacros.h: --1.修改#defineCC_ENABLE_CACHE_TEXTURE_DATA 1  为
如何使APP从后台返回到前台时显示指定界面
友情提示:本文是自己对某技术大牛博客的自我尝试,功能基本实现,由于水平有限,可能并没有领会全部思想 在此推荐大牛的公众微信号,iosDevTips 功能需求:当用户在app中操作到任何界面时按下home键,然后再切换到前台时,如何显示指定界面 具体分两种情况: 1.指定界面是一种盖在app上的效果 2.指定界面是一个正常界面 第一种情况可以在程序从后台切换到前台时在app上面加
Android Native OpenGL应用前后台切换的总结
我们开发了一个Android的3D应用,界面部分使用Java,渲染部分使用了C++,但发布后,应用在前后台切换时总是再渲染功能上出现错误导致程序崩溃,经过几天的奋战,终于整清楚了。Android在进行前后台切换时,如果程序中不显示调用View的onPause和onResume,那么系统不会自动调用其onPause和onResume,在我们的程序中,在activity的onPause和onResum...
Android实例之程序切换到后台及从后台切换到前台实现
1.QQ:513187410 2.保证无毒 3.简单,方便,实用 4.实例可以自行改用 5.如有非法,本人无法律责任,由改动代码人负责! 6.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用!
从一个页面关闭后台,再重新回到前台的处理
从一个页面关闭后台,再重新回到前台的处理一个 VC 可能进入后台和回到前台的时候,都要进行业务处理,又不想在appdelegate 里面进行处理,那么是可以监听系统通知的UIApplicationWillEnterForegroundNotification; // app将要进入后台 UIApplicationDidBecomeActiveNotification; // app回到前台监听
Android退到后台与切到前台
最近开发了一款TV版app,主要功能是视频通话,所以要求机顶盒是一开机,就要把app打开,因为时刻有别人打过来。然后点击返回按钮,需要把app切到后台,但是app仍需要存活,需要收到消息。所以这里就设计到了app退到后台与切到前台的功能。 app退到后台 1.一般情况下,是启动Home页就可以实现这个功能,代码如下 Intent intent = new Intent(Intent.ACT...
SufaceView为什么在视频暂停播放后,退至后台后,重新显示黑屏?
最近项目遇到一个播放的问题,当视频在播放中暂停后,按home键到后台,重新启动应用时,画面显示黑屏了。看了几个主流的播放器,情况如下:   本地播放器 同样是黑屏的现象 腾讯视频 同样是黑屏的现象 优酷视频 同样是黑屏的现象 乐视视频 视频非暂停状态,而是续播的状态
Android app每次从后台切换到前台都会启动欢迎页问题
app每次从后台切换到前台都会启动欢迎页问题 问题:在欢迎页判断用户是否登录,登录启动 HomeActivity(首页),应用不退出,每次从后台切换到前台都会打开启动页执行 代码,问题来了:之前在其他页面,切换后台,再次打开后会执行欢迎页的代码,又打开了HomeActivity,这明显不和逻辑 解决办法: 1.manifest文件中,欢迎页的启动模式,一般出现这种问题是 启动模式不是 默认的或者s...
iOS 前后台切换(APP运行期间生命周期)
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。  //开发app,我们要遵循apple公司的一些指导原则,原则如下:  1、应用程序的状态  状态如下:  Not running 未运行
程序切换到后台,计时器可继续定时解决方案
项目中的需求:应用进入到后台后,定时器继续进行定时任务解决:先上代码 // 五分钟倒计时 [self countDown]; __block UIBackgroundTaskIdentifier bgTask; bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHand...
Unity Activity Background时,游戏切入后台再返回黑屏问题
游戏接Android SDK,弹出支付Activity的时候,切到后台再回来黑屏问题的简单解决方案。
应用切到后台再次回到前台时展示广告页面的设置
这里主要用到了ActivityLifecycleCallBacks和ComponentCallBacks2 若有不懂请自行百度 /** * Created by Vigny on 2017/7/6. * 从后台切回展示广告页面 */ public class SplashAdWrapper implements Application.ActivityLifecycleCallbacks
当Android程序长期在后台运行再打开的时候fragment重新加载问题
当应用在点击Home键时,会调用onSaveInstanceState方法,随后是OnStop方法,如果需要缓存数值,就保存在onSaveInstanceState方法中,如果是长期保存的数值,就需要保存在OnStop方法中。当需要获取数值的时候,可以在OnResume方法中获取,或者在onCreate中获取。有人会问,这两者有什么区别呢?首先,在应用关闭后再次打开时(短时间内),oncreate
Android应用前后台切换的判断
       最近的项目有个需求,需要检测应用按Home键切到后台,以及点击桌面图标重新进入前台的状态。Android中没有提供一个应用前后台切换的回调或广播,这个功能只能我们自己来处理。以前遇到这个问题的处理方式是,实现一个BaseActivity,然后让其他所有Activity都继承自它,然后在生命周期函数中做相应的检测。具体检测方法如下:        在Activity的onStart和...
Unity Application 前后台切换调用关系
正常进:OnApplicationFocus, isFocus=True正常退:OnApplicationQuitHome出:OnApplicationPause, isPause=TrueOnApplicationFocus, isFocus=FalseHome进:OnApplicationPause, isPause=FalseOnApplicationFocus, _isFocus=True
Android App切换到后台,或页面跳转后,或重新打开APP、或返回之前页面时,后维持其状态不变
https://blog.csdn.net/CHITTY1993/article/details/50350879?locationNum=4
前后台切换时闪屏处理
这两天做一个collectionView的视图用来实现一个日历遇到一个问题。 问题1.是我在加载日历的时候因为collectionview所需要加载的东西比较多,能看出来有些卡顿,所以我就在其他视图加载成功后延迟了0.5s后对collectionview进行加载,这样能感觉出来有一定的层次感,但是不至于卡顿的现象出现; 问题2.也是在这个页面,我在双机home键的时候,监听程序的生命周期变化,在
Android逆向之路---为什么从后台切换回app又显示广告了
问题最近发现自己的android机在开网易新闻,知乎等app的时候,明明自己没有杀进程,从后台返回回来的时候还是会再次显示广告,而且又正巧在知乎上看到了有人在提问,于是逆向分析。就用知乎作为例子吧。我用的5.4.1版本先说结果:不是因为杀进程、杀后台的原因造成的,这是知乎的业务逻辑。知乎就是为了显示更多次数的广告,故意设计成这个样子的。你启动知乎的时候如果没显示广告,那么等你切到后台再回来就显示一次
安卓应用每次从后台切换到前台都会启动欢迎界面的问题
问题描述: 应用安装后,通过安装界面的打开按钮打开应用,每当应用从后台切换到前台,都会启动欢迎界面。如果是通过点击应用启动,则没有此问题。 解决方案: 在启动界面的onCreate()方法里添加如下代码: if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){ finish(); ret
Unity Android 前台后台切换判断
Unity 有自带的有一个回调函数叫OnApplicationPause使用该函数即可! private void OnApplicationPause(bool focus) { if (focus) //进入程序状态更改为前台 { } else { //离开程序进入到后台状态 } ...
Android APP应用退到后台后再打开老是恢复到前台
某天开发过程中,遇到了Android APP应用退到后台后再打开老是恢复到前台的现象,上网找了下原因是启动模式的问题,如设置了: android:launchMode="singleInstance"  删除掉解决问题。
修复IOS10以上的版本Home切出去再切回来音效消失
在AppDelegate.cpp中 // This function will be called when the app is inactive. When comes a phone call,it's be invoked too void AppDelegate::applicationDidEnterBackground() { Director::getInstance()-
Android 使用MediaPlayer播放视频切换后台暂停再恢复互前台继续播放的bug修改
import android.media.AudioManager; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.view.KeyEvent; import android.view.Surf
h5页面切换到后台再返回 js 定时器时间不准确解决方法
这两天做迭代任务遇到了一个难题,现在找到了解决方法,为了避免忘记,在这里记录下来。 项目描述:一个基于vue写的h5页面,根据后端返回的当前服务器时间做一个倒计时(我是用setInterval做的)。该h5页面分别嵌套到微信公众号,和原生app中。   问题描述:使用home键把页面切到后台运行,倒计时就暂停了,再切回到前台运行回去看倒计时,时间不准确(具体表现为:切出之前是20:20:20...
键盘显示的情况下,按home进入后台,再点击app图标切换回前台时发生crash
一、问题描述:键盘显示的情况下,按home进入后台,再点击app图标切换回前台时发生crash,控制台没有任何打印信息,只是停在了main入口,一脸懵圈。 如何找到crash原因? 解决方法:如果打开了ARC或垃圾回收模式,在程序中发消息给已经释放的对象,将会引起程序崩溃。这时定位崩溃原因将非常困难,因为出问题的对象已经重新分配了。 可以通过启动僵尸对象(Zombie Obj
Android 实现微信,QQ的程序前后台切换:back键切换后台;点击通知栏恢复前台。
实现类似QQ的前后台切换:back键切换后台;点击通知栏恢复前台。
[已解决]项目中应用来回切换后,就会提示“已停止运行”
经过debug,我发现是应用在调用我们的一个全局变量的时候,这个全局变量为空了,但是我们明明是有设置,而且在不切换之前也是有值的 原因分析: 最后在网上查找了一下,原来在内存较少的时候,来回切换的时候gc 会去将一些内存释放掉的,全局变量会被重新设置为默认值, 模拟的方法: 1: 首先声明一个静态的全局变量类: package com.example.kodulf.crash
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 都人工智能培训 产品经理都学什么