关于在安卓7.0中audioserver内存增大导致程序闪退问题求助

gnok1 2019-07-08 03:28:48
最近测试一个播放器和录音功能的demo,其中播放器是用的第三方的,安卓7.0系统是利用Ubuntu源码编译的(因为这个程序需要开放源码的GPIO口和开机自启,不能用安卓原版的系统)。demo在安卓5.0的手机和4.0的平板上测试均没有出现闪退现象。在7.0系统上刚开始运行时正常,当工作台工作台打印出以下日志时,audioserver内存会增大,日志如下:
07-04 15:22:53.666 1828-9437? E/AudioFlinger: read failed: framesRead=-2147483631
07-04 15:22:53.728 1828-9437? E/AudioFlinger: read failed: framesRead=-2147483631
07-04 15:22:53.790 1828-9437? E/AudioFlinger: read failed: framesRead=-2147483631
07-04 15:22:53.851 1828-9437? E/AudioFlinger: read failed: framesRead=-2147483631

查看内存如下图:

闪退后错误日志:
06-28 14:01:25.108 1860-9868/? E/AudioFlinger: read failed: framesRead=-2147483631
06-28 14:01:25.167 1860-9868/? E/AudioFlinger: read failed: framesRead=-2147483631
06-28 14:01:25.227 1860-9868/? E/AudioFlinger: read failed: framesRead=-2147483631
06-28 14:01:25.238 2413-3387/system_process E/SchedPolicy: add_tid_to_cgroup failed; fd=-1
06-28 14:01:25.239 2413-3387/system_process W/ActivityManager: Failed setting process group of 28009 to 0
06-28 14:01:25.264 28009-28009/? W/System: ClassLoader referenced unknown path: /system/app/sougou/lib/arm
06-28 14:01:25.289 1860-9868/? E/AudioFlinger: read failed: framesRead=-2147483631
06-28 14:01:25.352 1860-9868/? E/AudioFlinger: read failed: framesRead=-2147483631
06-28 14:01:25.403 2413-3841/system_process W/ActivityManager: Force removing ActivityRecord{45d2620 u0 com.player.player2talk/.MainActivity t33}: app died, no saved state
06-28 14:01:25.443 2413-2953/system_process W/InputDispatcher: channel '611374 com.player.player2talk/com.player.player2talk.MainActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x9
06-28 14:01:25.448 2413-2953/system_process E/InputDispatcher: channel '611374 com.player.player2talk/com.player.player2talk.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
06-28 14:01:25.633 2413-3387/system_process W/InputDispatcher: Attempted to unregister already unregistered input channel '611374 com.player.player2talk/com.player.player2talk.MainActivity (server)'
06-28 14:01:25.703 2413-3387/system_process W/WindowManager: Force-removing child win Window{f475761 u0 SurfaceView - com.player.player2talk/com.player.player2talk.MainActivity} from container Window{611374 u0 com.player.player2talk/com.player.player2talk.MainActivity}
06-28 14:01:25.864 2413-3388/system_process W/art: Long monitor contention with owner Binder:2413_4 (3387) at void com.android.server.wm.WindowState$DeathRecipient.binderDied()(WindowState.java:1776) waiters=0 in void com.android.server.wm.WindowState$DeathRecipient.binderDied() for 294ms
06-28 14:01:25.869 2413-3388/system_process W/WindowManager: Failed looking up window
java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@8c8d912 does not exist
at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:9101)
at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:9092)
at com.android.server.wm.WindowState$DeathRecipient.binderDied(WindowState.java:1777)
at android.os.BinderProxy.sendDeathNotice(Binder.java:688)
06-28 14:01:25.881 2413-2490/system_process W/art: Long monitor contention with owner Binder:2413_4 (3387) at void com.android.server.wm.WindowState$DeathRecipient.binderDied()(WindowState.java:1776) waiters=2 in void com.android.server.wm.Session.binderDied() for 301ms
06-28 14:01:25.948 2413-2596/system_process W/art: Long monitor contention with owner Binder:2413_7 (3841) at void com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied()(ActivityManagerService.java:1468) waiters=0 in void com.android.server.am.ActivityManagerService.dispatchUidsChanged() for 527ms
06-28 14:01:25.968 2413-28037/system_process W/art: Long monitor contention with owner Binder:2413_7 (3841) at void com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied()(ActivityManagerService.java:1468) waiters=1 in void com.android.server.am.ActivityManagerService.publishContentProviders(android.app.IApplicationThread, java.util.List) for 477ms
06-28 14:01:26.041 2413-3387/system_process E/SchedPolicy: add_tid_to_cgroup failed; fd=-1
06-28 14:01:26.058 2413-3387/system_process W/ActivityManager: Failed setting process group of 28070 to 2
06-28 14:01:27.135 2413-3388/system_process E/DatabaseUtils: Writing exception to parcel
java.lang.IllegalArgumentException: You cannot keep your settings in the secure settings.
at com.android.providers.settings.SettingsProvider.warnOrThrowForUndesiredSecureSettingsMutationForTargetSdk(SettingsProvider.java:1429)
at com.android.providers.settings.SettingsProvider.enforceRestrictedSystemSettingsMutationForCallingPackage(SettingsProvider.java:1265)
at com.android.providers.settings.SettingsProvider.mutateSystemSetting(SettingsProvider.java:1066)
at com.android.providers.settings.SettingsProvider.insertSystemSetting(SettingsProvider.java:1031)
at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:294)
at android.content.ContentProvider$Transport.call(ContentProvider.java:400)
at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:283)
at android.os.Binder.execTransact(Binder.java:565)
06-28 14:01:27.759 28070-28070/com.player.player2talk W/art: Verification of void com.player.player2talk.MainActivity.<init>() took 117.405ms
06-28 14:01:27.792 2413-2442/system_process W/ActivityManager: Scheduling restart of crashed service com.sohu.inputmethod.sogou/.SogouIME in 37411ms
06-28 14:01:28.028 28070-28070/com.player.player2talk W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
06-28 14:01:29.297 28070-28070/com.player.player2talk E/IJKMEDIA: SDL_VoutAndroid_SetAndroidSurface: ANativeWindow_fromSurface: failed
06-28 14:01:29.307 28070-28329/com.player.player2talk E/IJKMEDIA: Option ijkapplication not found.
06-28 14:01:29.330 28070-28329/com.player.player2talk W/IJKMEDIA: Estimating duration from bitrate, this may be inaccurate
06-28 14:01:29.694 28070-28070/com.player.player2talk W/tv.danmaku.ijk.media.player.IjkMediaPlayer: IjkMediaPlayer went away with unhandled events
06-28 14:01:29.695 28070-28363/com.player.player2talk E/IJKMEDIA: Option ijkapplication not found.
06-28 14:01:29.697 28070-28363/com.player.player2talk W/IJKMEDIA: Estimating duration from bitrate, this may be inaccurate
06-28 14:01:29.777 28070-28070/com.player.player2talk W/art: Before Android 4.1, method int android.support.v7.widget.DropDownListView.lookForSelectablePosition(int, boolean) would have incorrectly overridden the package-private method in android.widget.ListView
06-28 14:01:29.873 28070-28070/com.player.player2talk W/tv.danmaku.ijk.media.player.IjkMediaPlayer: IjkMediaPlayer went away with unhandled events
IjkMediaPlayer went away with unhandled events
IjkMediaPlayer went away with unhandled events
IjkMediaPlayer went away with unhandled events
IjkMediaPlayer went away with unhandled events
IjkMediaPlayer went away with unhandled events

...全文
1023 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gnok1 2019-07-11
  • 打赏
  • 举报
回复
引用 4 楼 usecf 的回复:
提示的错误新还是一样?

java.lang.IllegalArgumentException: You cannot keep your settings in the secure settings.这条日志没有了。但是工作台一直不停的打印“E/AudioFlinger: read failed: framesRead=-2147483631”,我查看内存audioserver就一直增大。刚开始程序(录音和播放MP3)运行的时候,audioserver内存在4M左右,工作台只要出现“E/AudioFlinger: read failed: framesRead=-2147483631”,内存就增大了。
gnok1 2019-07-11
  • 打赏
  • 举报
回复
引用 4 楼 usecf 的回复:
提示的错误新还是一样?

java.lang.IllegalArgumentException: You cannot keep your settings in the secure settings.这条日志没有了。但是工作台一直不停的打印“E/AudioFlinger: read failed: framesRead=-2147483631”,我查看内存audioserver就一直增大。刚开始程序(录音和播放MP3)运行的时候,audioserver内存在4M左右,工作台只要出现“E/AudioFlinger: read failed: framesRead=-2147483631”,内存就增大了。
usecf 2019-07-11
  • 打赏
  • 举报
回复
提示的错误新还是一样?
gnok1 2019-07-11
  • 打赏
  • 举报
回复
引用 1 楼 usecf 的回复:
错误:java.lang.IllegalArgumentException: You cannot keep your settings in the secure settings.
参考下这个:https://blog.csdn.net/walk_and_think/article/details/51482667


我试了您发的这个链接里面的方法,还是没能解决audioserver内存增大的问题。
gnok1 2019-07-09
  • 打赏
  • 举报
回复
谢谢,我去看一下
usecf 2019-07-08
  • 打赏
  • 举报
回复
错误:java.lang.IllegalArgumentException: You cannot keep your settings in the secure settings. 参考下这个:https://blog.csdn.net/walk_and_think/article/details/51482667

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧