最近,当从我的活动代码调用时,我开始收到 ANR 错误getExternalFilesDir(null)
。这段代码之前可以工作,但是现在,也许在更新 gradle 构建工具之后,出现了这样的问题。清理项目和重建没有帮助。有人也遇到这个问题吗?提前致谢。
代码示例。应用程序冻结并在第一行出现 ANR 对话框File folder = getExternalFilesDir(null);
// check if downloaded files take less memory than EPISODES_SIZE_WARNING_LIMIT_MB
private void checkFolderSize() {
File folder = getExternalFilesDir(null);
if (folder != null) {
long length = 0;
for (File file : folder.listFiles())
if (file.isFile())
length += file.length();
double sizeMb = ((double)length) / 1024 / 1024;
if (sizeMb > EPISODES_SIZE_WARNING_LIMIT_MB) {
new AlertDialog.Builder(this)
.setTitle(R.string.dialog_warning)
.setMessage(getString(R.string.warning_used_memory, EPISODES_SIZE_WARNING_LIMIT_MB))
.setNeutralButton(R.string.dialog_ok, null)
.show();
}
}
}
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我从服务器获取应用程序的配色方案。我根据服务器设置更新所有应用程序视图的颜色。我的问题与更新选定状态下 EditText 的颜色有关:
我可以使用该方法更改选择的背景颜色,但是我可以以某种方式更改左下角和右下角的蓝色拖动视图editText.setHighlightColor()
的颜色吗?我无法使用样式属性更改颜色,因为我在运行时从服务器获取颜色。我可以动态更改拖动视图吗?colorAccent
我正在尝试使用Apache PDFBox库以编程方式创建PDF文档.PDPageContentStream类包含写入文本,绘制线条,贝塞尔曲线,矩形的方法.但我找不到绘制简单实心圆的方法.有没有办法用这个库绘制它?如果没有,您能否建议一个免费的Java库,它提供灵活的API来以编程方式创建PDF文档?提前致谢.