本文主要是介绍Android 锁屏键和home键分开处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在做视频直播的时候遇到一个问题,就是Android锁屏状态下与home键状态下SurfaceView的生命周期发生的改变是不相同的。
因为home键与锁屏的时候activity都会走onPause()的生命周期,再次进入的时候又都会走onResume()方法,所有有很多人为了图代码方便就会把逻辑处理都放在onResume()和onPause()里面去处理,这个时候就会如果使用了SurfaceView的话就会出现问题,SurfaceView在返回home键的时候会调用surfaceDestroyed()的回调销毁,重新返回界面则会调用surfaceCreated()回调重新创建出来,但是我们在锁屏开屏的时候SurfaceView则不会调用任何的回调,所有我们应该把锁屏和home键的逻辑处理尽可能不要写在一起。
这篇关于Android 锁屏键和home键分开处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!