带摄像头预览的 SurfaceView 不会被破坏

2024-02-20

我有一个带有 2 个选项卡(活动)的选项卡活动。每个选项卡都有一个绘制在带有相机预览的 SurfaceView 顶部的 3d Open GL 场景。

然而,根据设备方向,选项卡正在切换。

问题是,当另一个活动启动时,它调用camera.open(),这会生成异常,表明相机服务不可用。

事实上,问题在于当 Activity 暂停时,相机不会停止,换句话说,SurfaceView 不会调用 onSurfaceDestroyed() 。 我尝试在调用活动的 onPause() 时停止相机,但仍然出现相同的错误。

有人对选项卡式活动有同样的问题吗?知道如何使 SurfaceView 被破坏吗?


看来这个问题很受欢迎,所以我在这里再补充一下解决方案。

根本原因是当应用程序暂停时,SurfaceView 从未调用过 surfaceDestroyed。

所以我创建了一个包含所有子视图的框架布局。 将其设置为内容视图。 然而,只需在 onPause() 中调用 setVisibility(View.GONE) 和在 onResume() 中调用 View.Visible 即可停止摄像头。这会导致SurfaceView的破坏。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带摄像头预览的 SurfaceView 不会被破坏 的相关文章

  • 类型容器“Android 依赖项”引用不存在的库 android-support-v7-appcompat/bin/android-support-v7-appcompat.jar

    我在尝试在我的项目中使用 Action Bar Compat 支持库时遇到了某种错误 我不知道出了什么问题 因为我已按照此链接中的说明进行操作 gt http developer android com tools support libr
  • Android 30+ 中的视频捕获意图 - 只有所有者才能与待处理项目交互

    我正在尝试在我的应用程序上捕获视频 它可以在 android API 30 以下运行 但不能在 30 以上运行 似乎在 sdk 30 之后 android 不允许完全读取外部存储 作用域存储 我目前遇到这个错误 java lang Ille
  • 计数物体和更好的填充孔的方法

    我是 OpenCV 新手 正在尝试计算物体的数量在图像中 我在使用 MATLAB 图像处理工具箱之前已经完成了此操作 并在 OpenCV Android 中也采用了相同的方法 第一步是将图像转换为灰度 然后对其进行阈值计算 然后计算斑点的数
  • 在画布上绘图

    我正在编写一个 Android 应用程序 它可以在视图的 onDraw 事件上直接绘制到画布上 我正在绘制一些涉及单独绘制每个像素的东西 为此我使用类似的东西 for int x 0 x lt xMax x for int y 0 y lt
  • 在 HTTPResponse Android 中跟踪重定向

    我需要遵循 HTTPost 给我的重定向 当我发出 HTTP post 并尝试读取响应时 我得到重定向页面 html 我怎样才能解决这个问题 代码 public void parseDoc final HttpParams params n
  • 带有 EditText 和 Spinner 的对话框

    我有一个按钮 单击后会弹出一个对话框 我希望对话框有一个EditText and a Spinner对话框内 我不知道如何设置它的视图 我有一个代码AlertDialog它有效 只是EditText and Spinner我需要将其放入其中
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • 在gradle插件中获取应用程序变体的包名称

    我正在构建一个 gradle 插件 为每个应用程序变体添加一个新任务 此新任务需要应用程序变体的包名称 这是我当前的代码 它停止使用最新版本的 android gradle 插件 private String getPackageName
  • 你的CPU不支持NX

    我刚刚下载了 android studio 但是我遇到了一个问题 当我运行它时 它说你的 cpu 不支持 NX 我应该怎么办 NX 或实际上是 NX 处理器位 是处理器的一项功能 有助于保护您的 PC 免受恶意软件的攻击 当此功能未启用并且
  • 在 SQLite 中搜索时排除 HTML 标签和一些 UNICODE 字符

    更新 4 我已经成功运行了firstchar例如 但现在的问题是使用regex 即使包含头文件 它也无法识别regex操作员 有什么线索可以解决这个问题吗 更新 2 我已经编译了sqlite3我的项目中的库 我现在正在寻找任何人帮助我为我的
  • 如何默认在 ActionOpenDocument 意图中显示“内部存储”选项

    我需要用户选择一个自定义文件类型的文件 并将其从 Windows 文件资源管理器拖到 Android 设备上 但默认情况下内部存储选项不可用 当我使用以下命令启动意图时 var libraryIntent new Intent Intent
  • 字符串数组文本格式化

    我有这个字符串 String text Address 1 Street nr 45 Address 2 Street nr 67 Address 3 Street nr 56 n Phone number 000000000 稍后将被使用
  • Android Studio - Windows 7 上的 Android SDK 问题

    我对 Google i o 2013 上发布的最新开发工具 Android Studio 有疑问 我已经成功安装了该程序并且能够正常启动 我可以导入现有项目并对其进行编辑 但是 当我尝试单击 SDK 管理器图标或 AVD 管理器图标时 或者
  • 我的设备突然没有显示在“Android 设备选择器”中

    我正在使用我的三星 Galaxy3 设备来测试过去两个月的应用程序 它运行良好 但从今天早上开始 当我将设备连接到系统时 它突然没有显示在 Android 设备选择器 窗口中 我检查过 USB 调试模式仅在我的设备中处于选中状态 谁能猜出问
  • 如何根据 gradle 风格设置变量

    我想传递一个变量test我为每种风格设置了不同的值作为 NDK 的定义 但出于某种原因 他总是忽略了最后味道的价值 这是 build gradle apply plugin com android library def test andr
  • Android:膨胀布局时出现 StackOverFlowError 和 InvokingTargetException

    首先 对不起我的英语 我在膨胀布局时有一个问题 我有一个自定义视图 从 LinearLayout 扩展而来 称为按钮帮助 我在名为的布局上使用该视图加载活动 我的以下代码在所有设备和模拟器上都能完美运行 但具有 QVGA 屏幕 例如 Sam
  • 一次显示两条Toast消息?

    我希望在一个位置显示一条 Toast 消息 并在另一位置同时显示另一条 Toast 消息 多个 Toast 消息似乎总是按顺序排队和显示 是否可以同时显示两条消息 是否有一种解决方法至少可以提供这种外观并且不涉及扰乱活动布局 Edit 看来
  • 将 Intent 包装在 LabeledIntent 中以用于显示目的

    要求 我的应用程序中有一个 共享 按钮 我需要通过 Facebook 分享 我需要选择是否安装原生 Facebook 应用程序 我们的决定是 如果未安装该应用程序 则将用户发送到 facebook com 进行分享 当前状态 我可以检测何时
  • 如何将 google+ 登录集成到我的 Android 应用程序中?

    大家好 实际上我需要通过我的应用程序从 google 登录人们 现在我阅读了 google 上的文档 其中指出 要允许用户登录 请将 Google Sign In 集成到您的应用中 初始化 GoogleApiClient 对象时 请求 PL
  • 强制 Listview 不重复使用视图(复选框)

    我做了一个定制Listview 没有覆盖getView 方法 Listview 中的每个项目都具有以下布局 联系布局 xml

随机推荐

  • 为什么使用 Android ADB shell 的 SQLite 3 命令返回“权限被拒绝”?

    具体来说 我试图使用sqlite3使用 ADB shell 命令对我正在构建的 Android 应用程序的数据库运行一些查询 我不断收到 sqlite3 权限被拒绝 我正在从 Google 购买的 Nexus One 上进行开发 我的手机需
  • C Tokenizer(当字段丢失时它也会返回空。耶!)

    也可以看看 对于 C 来说 这是一个好的 substr 吗 https stackoverflow com questions 874015 updated is this a good substr for c strtok 和朋友跳过空
  • Velocity 模板似乎无法使用 UTF-8

    我一直在尝试使用具有以下内容的速度模板 S bj ct item 除了两个 Unicode 字符的翻译之外 一切正常 命令行上打印的结果字符串如下所示 S bj ct foo 我在速度网站和网络上搜索了这个问题 并提出了不同的字体编码选项
  • 如何使用 Beam 读取大型 CSV?

    我正在尝试弄清楚如何使用 Apache Beam 读取大型 CSV 文件 我所说的 大 是指几 GB 因此将整个 CSV 一次性读入内存是不切实际的 到目前为止 我已经尝试了以下选项 使用 TextIO read 这不好 因为带引号的 CS
  • 在 shouldChangeCharactersIn 中将文本设置为 UITextField 后,光标移至末尾

    我有文本标签 其中有电话号码 当用户输入时 我会屏蔽电话号码 以便shouldChangeCharactersIn功能 我得到用户输入 字符串 将该输入添加到已写入的文本中UITextField 屏蔽文本并将其设置为UITextField
  • Trello iPhone 应用程序是如何开发的?

    我想知道 Trello iPhone 应用程序正在使用哪些库或框架 是一个带有JS框架的webapp吗 如果有 是哪一个 还是本土的 这里有哪些框架 我很好奇 因为我真的很喜欢它的用户界面 并且在互联网上搜索过但没有运气 我是 Trello
  • 我如何知道“ThisWorkbook”是“工作簿”?

    我正在使用 VBIDE API 并且不能假设主机应用程序是 Excel 或任何 Office 应用程序 所以我所知道的是我正在看一个VBComponent 并且它的Type is vbext ct document 在VBE中立即窗格我可以
  • Facebook批量请求多个用户

    我有一个来自 Facebook 的用户数据库 我想使用批量请求获取他们的数据 兴趣和朋友的生日 现在我可以为 1 个用户发出 1 批请求 但考虑到没有 我的应用程序中的用户数量巨大 肯定会达到极限 我想知道是否有办法在批量请求中获取多个用户
  • 在后面的代码中创建旋转轴标签的样式

    我需要创建一个旋转 x 轴标签的样式 我找到了这个例子 轻松旋转 Silverlight WPF Toolkit 图表的轴标签 http blogs msdn com b delay archive 2010 03 06 turn your
  • 桌面上是否有元标记或类似视口初始比例的东西?

    我知道您认为这是一个奇怪的请求 但是我目前正在与一位客户打交道 他给了我一个模板 并在浏览器中看到它并完成所有 HTML 后决定将其缩小 70 从而把我们俩所做的所有工作都抛到了九霄云外 如果我可以将比例调整为 0 7 70 那就完美了 项
  • Java字符串在数据库中保存为unicode[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有关您编写的代码的问题必须描述具体问题 and 包含有效代码重现它 在问题本身中 看SSCCE org http sscce org 以获
  • Pivotal tc Server v.3.1 无法启动

    我最近下载了STS我尝试启动 TC 服务器 但出现以下错误 Server Pivotal tc Server Developer Edition v3 1 failed to start Error Could not find or lo
  • 获取当前片段并保存 onSaveInstanceState() 方法以实现屏幕方向

    我有一个包含多个片段的活动 我还使用 actionbarSherlock 作为我的选项卡 它也连接到片段 我的问题是当我要旋转屏幕 即从纵向到横向 反之亦然 时 我的活动将再次被调用 因此它会重新启动我的活动 我不想重新启动我的活动 而只是
  • 为所有齐射请求设置自定义标头

    重写 getHeaders 可以在必要时向请求添加自定义标头 但是如果总是需要设置 X 标头怎么办 例如静态身份验证令牌 JsonObjectRequest req new JsonObjectRequest URL new JSONObj
  • postgresql 9.2 中 varchar(n) 的最大长度是多少?最好使用 varchar(n) 或 text?

    您好 我正在使用 postgresql 9 2 我想使用 varchar n 来存储一些长字符串 但我不知道 varchar n 支持的最大字符长度 哪一个更好用 你能给我推荐一下吗 谢谢 tl dr 1 GB 每个字符 实际上 代码点 可
  • C++0x 标准如何定义 C++ Auto 多重声明?

    嗯 我对即将推出的 C 0x 标准中的多个自动声明有点困惑 auto a 10 b 3 f c new Class 我在某处读到这是不允许的 原因是 因为不清楚连续声明是否应该与第一个声明具有相同的类型 示例中为 int 可能的翻译1 in
  • 在 Julia 中将类型参数引用为函数参数

    我正在尝试在 Julia 中创建 integer mod p 类型 我确信已经有一个包用于此 这只是个人练习 type Intp p v Int8 end function add a Intp p b Intp p return Intp
  • 蚂蚁串比较

    我在 ant 中有一个脚本 我需要按字典顺序比较 2 个字符串 就像是 1 2 3 compareTo 1 2 4 我找不到办法这样做 有什么想法吗 我正在使用 ant 1 8 和 ant contrib Thanks 为了使此解决方案发挥
  • 如何提高System.currentTimeMillis()粒度?

    如何在不提供非常大的数组作为输入的情况下实现它 我正在测量不同算法的运行时间 对于 20 个元素的数组 我得到非常 相同 相似的值 我尝试将总时间除以 1000000000 来清除E然后使用了 16 个镜像 我复制了输入数组并为镜像再次执行
  • 带摄像头预览的 SurfaceView 不会被破坏

    我有一个带有 2 个选项卡 活动 的选项卡活动 每个选项卡都有一个绘制在带有相机预览的 SurfaceView 顶部的 3d Open GL 场景 然而 根据设备方向 选项卡正在切换 问题是 当另一个活动启动时 它调用camera open