本文介绍了Android 4.4系统,服务'SurfaceFlinger的'死亡的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在运行正在捕获屏幕使用ScreenshotClient循环本机进程。
几个当我关闭的过程中,我得到运行后随机服务SurfaceFlinger的死亡,并且屏幕重新启动。这并不在Android 4.2中发生。
这是回溯:
I / DEBUG(111):回溯:
I / DEBUG(111):#00件0002a61e /system/lib/libgui.so
I / DEBUG(111):#01件0002f205 /system/lib/libgui.so(机器人::表面:: queueBuffer(ANativeWindowBuffer *,INT)+220)
I / DEBUG(111):#02件0002e2cd /system/lib/libgui.so(机器人::表面:: hook_queueBuffer(ANativeWindow *,* ANativeWindowBuffer,INT)+10)
I / DEBUG(111):#03件00017fb9 /system/lib/libsurfaceflinger.so
I / DEBUG(111):#04件0001b6f1 /system/lib/libsurfaceflinger.so
I / DEBUG(111):#05件00015e6f /system/lib/libsurfaceflinger.so
I / DEBUG(111):#06件00010767 /system/lib/libutils.so(机器人::活套:: pollInner(INT)394)
I / DEBUG(111):07#PC 00010869 /system/lib/libutils.so(机器人::活套:: pollOnce(INT,INT *为int *,无效**)+ 92)
I / DEBUG(111):08#PC 00016089 /system/lib/libsurfaceflinger.so
I / DEBUG(111):09#PC 00016f7b /system/lib/libsurfaceflinger.so(机器人:: SurfaceFlinger的::的run()+ 6)
I / DEBUG(111):#10件000008fd /系统/斌/ SurfaceFlinger的
I / DEBUG(111):#11件0000e403 /system/lib/libc.so(__libc_init + 50)
I / DEBUG(111):#12件000007dc /系统/斌/ SurfaceFlinger的
解决方案
在我干净关闭的进程,而不是杀死它,SurfaceFlinger的已经不死。
I am running a native process that is capturing the screen in a loop using ScreenshotClient.randomly after several runs when I close the process I get "service 'SurfaceFlinger' died" and the screen restarts. This does not happen in android 4.2.
this is the backtrace:
I/DEBUG ( 111): backtrace:
I/DEBUG ( 111): #00 pc 0002a61e /system/lib/libgui.so
I/DEBUG ( 111): #01 pc 0002f205 /system/lib/libgui.so (android::Surface::queueBuffer(ANativeWindowBuffer*, int)+220)
I/DEBUG ( 111): #02 pc 0002e2cd /system/lib/libgui.so (android::Surface::hook_queueBuffer(ANativeWindow*, ANativeWindowBuffer*, int)+10)
I/DEBUG ( 111): #03 pc 00017fb9 /system/lib/libsurfaceflinger.so
I/DEBUG ( 111): #04 pc 0001b6f1 /system/lib/libsurfaceflinger.so
I/DEBUG ( 111): #05 pc 00015e6f /system/lib/libsurfaceflinger.so
I/DEBUG ( 111): #06 pc 00010767 /system/lib/libutils.so (android::Looper::pollInner(int)+394)
I/DEBUG ( 111): #07 pc 00010869 /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
I/DEBUG ( 111): #08 pc 00016089 /system/lib/libsurfaceflinger.so
I/DEBUG ( 111): #09 pc 00016f7b /system/lib/libsurfaceflinger.so (android::SurfaceFlinger::run()+6)
I/DEBUG ( 111): #10 pc 000008fd /system/bin/surfaceflinger
I/DEBUG ( 111): #11 pc 0000e403 /system/lib/libc.so (__libc_init+50)
I/DEBUG ( 111): #12 pc 000007dc /system/bin/surfaceflinger
解决方案
when I cleanly close the process instead of killing it, SurfaceFlinger doesn't die anymore.
这篇关于Android 4.4系统,服务'SurfaceFlinger的'死亡的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!