startActivityForResult的疑问与探索
问题: 我遇到一个问题,因为手机终端内存很小,我程序需要实现一个A activity 利用startActivityForResult调用系统摄像头,然后获取舌头的设置的图片,再A里面显示。但是遇到问题,因为内存小,A再调用起来系统摄像头之后被系统释放掉了,当系统摄像头调用后返回到A,但是这时候A重新被create出来,这样的话应该就无法获得摄像头返回的值了。 解决方案: |
android:configChanges="orientation|keyboardHidden|navigation" 问题探究: 可能是两个原因造成的,一个就是上述的内存太小被迫释放造成的重新create窗体的方法。第二个可能性就是因为摄像头是横屏幕的应用,程序被动的切换到横屏状态,退出这个activtiy的时候就又被迫的切换回竖屏状态,造成横竖屏切换需要重新create这个activity。这样看来第二个问题的面大。 希望大家以后遇到android开发的问题多刨根问题,这个系统其实还是有些意思的。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架