你好!感谢回复!!
1. 同一个app在老固件上正常使用,新固件就出问题了。详细步骤:
//截取屏幕为图片,将图片格式流转化为pdf文件流
View dView = getWindow().getDecorView(); dView.setDrawingCacheEnabled(true); dView.buildDrawingCache();
PdfDocument doc = new PdfDocument();
PdfDocument.PageInfo newPage = new PdfDocument.PageInfo.Builder(dView.getWidth(), dView.getHeight(), 1).create();
PdfDocument.Page page = doc.startPage(newPage);
dView.draw(page.getCanvas());
doc.finishPage(page);
String filePath ="/sdcard/ActivePassive/TrainReport/test.pdf"; //该路径已创建 且拥有权限
File pdfFile = new File(filePath);
if (!pdfFile.exists()){
try {
pdfFile.createNewFile(); //创建文件,测试前该文件不存在,测试过程中该文件成功被创建
}catch (Exception ignored){
}
}
//写入文件,应该是卡在这里的(文件以一秒几k的速度增长)
try {
FileOutputStream fOut = new FileOutputStream(pdfFile);
doc.writeTo(fOut);
fOut.flush();
fOut.close();
}catch (IOException e){
LogUtils.e("savePdf...failed" + e.getMessage());
}
doc.close();
2. U盘是闪迪的128G高速存储U盘,平时拷贝速度很快,使用完全没问题。以前的固件也是用这个u盘,相同的操作大概一小时左右就完成。
你好!感谢回复!!
1. 同一个app在老固件上正常使用,新固件就出问题了。详细步骤:
//截取屏幕为图片,将图片格式流转化为pdf文件流
View dView = getWindow().getDecorView(); dView.setDrawingCacheEnabled(true); dView.buildDrawingCache();
PdfDocument doc = new PdfDocument();
PdfDocument.PageInfo newPage = new PdfDocument.PageInfo.Builder(dView.getWidth(), dView.getHeight(), 1).create();
PdfDocument.Page page = doc.startPage(newPage);
dView.draw(page.getCanvas());
doc.finishPage(page);
String filePath ="/sdcard/ActivePassive/TrainReport/test.pdf"; //该路径已创建 且拥有权限
File pdfFile = new File(filePath);
if (!pdfFile.exists()){
try {
pdfFile.createNewFile(); //创建文件,测试前该文件不存在,测试过程中该文件成功被创建
}catch (Exception ignored){
}
}
//写入文件,应该是卡在这里的(文件以一秒几k的速度增长)
try {
FileOutputStream fOut = new FileOutputStream(pdfFile);
doc.writeTo(fOut);
fOut.flush();
fOut.close();
}catch (IOException e){
LogUtils.e("savePdf...failed" + e.getMessage());
}
doc.close();
2. U盘是闪迪的128G高速存储U盘,平时拷贝速度很快,使用完全没问题。以前的固件也是用这个u盘,相同的操作大概一小时左右就完成。
举报