当前位置: 首页 > news >正文

Android11.0 framework第三方无源码APP读写断电后数据丢失问题解决

1.前言

在11.0中rom定制化开发中,在某些产品开发中,在某些情况下在App用FileOutputStream读写完毕后,突然断电 会出现写完的数据丢失的问题,接下来就需要分析下关于使用FileOutputStream读写数据的相关流程,来实现相关 功能

2.framework第三方无源码APP读写断电后数据丢失问题解决的核心类

 /libcore/ojluni/src/main/java/java/io/FileOutputStream.java

3.framework第三方无源码APP读写断电后数据丢失问题解决的核心功能分析和实现

关于FileOutputStream读写的案例 public FileOutputStream(File file, boolean append) throws FileNotFoundException { if (file == null) { throw new NullPointerException("file == null"); } //append true 表示可以追加内容,false 表示不能追加内容 this.mode = O_WRONLY | O_CREAT | (append ? O_APPEND : O_TRUNC); //然后调用 libcore_io_Posix.cpp中的 open(native方法)方法获取文件描述,这里就不详细描述了 //如果打开文件则抛出异常 th

相关文章:

  • Java中的​​策略模式​​和​​模板方法模式
  • 小白学习java第18天(下):mybatis
  • Babylon.js学习之路《三、创建你的第一个 3D 场景:立方体、球体与平面》
  • mac一键安装gpt-sovit教程中,homebrew卡住不动的问题
  • 【Dv3Admin】工具视图配置文件解析
  • # 07_Elastic Stack 从入门到实践(七)---1
  • Go语言爬虫系列教程(一) 爬虫基础入门
  • HTML5 中实现盒子水平垂直居中的方法
  • C++ 跨平台开发挑战与深度解决方案:从架构设计到实战优化
  • 安装hadoop
  • Modbus协议介绍
  • mac M2能安装的虚拟机和linux系统系统
  • 【时时三省】(C语言基础)字符数组的输入输出
  • 【C++进阶篇】多态
  • 使用Docker安装Dify
  • winreg查询Windows注册表的一些基本用法
  • 【Linux网络】————HTTP协议详解
  • 运算放大器相关的电路
  • Maven 项目中将本地依赖库打包到最终的 JAR 中
  • 【AI】mcp server是什么玩意儿
  • 长沙通报一出租房疑存非法代孕:查封涉事场所,相关人员被控制
  • 年轻小将绽放光芒!中国短跑男女接力队直通东京世锦赛
  • 默茨首访聚焦欧洲,欲推欧洲防务自主
  • 重视体重管理,筑牢健康基石
  • 中国象棋协会坚决支持司法机关依法打击涉象棋行业的违法行为
  • 复旦发文缅怀文科杰出教授裘锡圭:曾提出治学需具备三种精神