欧雅 - 尺寸太大

  • 本文关键字:欧雅 android ouya
  • 更新时间 :
  • 英文 :


我正在 OUYA 设备上测试我的视频播放器,它几乎立即崩溃并出现"尺寸太大"错误(请参阅下面的 logcat 转储)。如果有人知道解决方法或设置最大尺寸的方法,我将不胜感激。

D/MySurface(2651): surfaceCreatedW/InputDispatcher(319): 试图取消注册已取消注册的输入通道 '41daf688 tv.ouya.console.wallpaper.OozeService (server)'I/WindowState(319): WIN DEATH: Window{41daf688 tv.ouya.console.wallpaper.OozeService paused=false}I/WindowManager(319): WINDOW DIE Window{41daf688 tv.ouya.console.wallpaper.OozeService paused=false}E/表面投掷(109):尺寸过大 2560 x 1472E/SurfaceFlinger(109): createNormalSurfaceLocked() 失败 (参数无效)W/窗口状态动画器(319): 资源不足异常创建图面I/窗口管理器(319): 表面内存不足! 寻找泄漏...带窗口管理器(319):无泄漏表面;杀戮应用!W/活动管理器(319):终止进程 调整时可用内存 0W/ActivityManager(319): Kill ProcessRecord{41d9cae8 2651:example.android.player/u0a37} (adj 0): 可用内存W/WindowManager(319):看起来我们已经回收了一些内存,清除了表面以供重试。W/窗口管理器(319):由于内存故障,等待下一个布局

我也尝试通过这篇文章更改分辨率,但没有任何成功:http://forums.ouya.tv/discussion/2170/setting-resolution-not-working

我找到了一个解决方法,使用 Surface 回调,预设了宽度和高度的最大值:

@Override公共空隙表面创建(表面持有人持有人) {    Rect rect = holder.getSurfaceFrame();    if (rect.width()> maxWidth || rect.height()> maxHeight) {        holder.setFixedSize(maxWidth, maxHeight);    }}

相关内容

  • 没有找到相关文章

最新更新