Android 4.4系统,服务'SurfaceFlinger的'死亡 [英] android 4.4, service 'SurfaceFlinger' died

查看:1741
本文介绍了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的'死亡的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆