Android 调试时无法看到变量值
代码如下所示,我设置了一个断点以检查文件是否成功创建,但变量值在调试窗口中是一个空字符串,如图所示,为什么会发生这种情况?是否需要打开IDE的一些选项Android 调试时无法看到变量值,android,android-studio,android-debug,Android,Android Studio,Android Debug,代码如下所示,我设置了一个断点以检查文件是否成功创建,但变量值在调试窗口中是一个空字符串,如图所示,为什么会发生这种情况?是否需要打开IDE的一些选项 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); File f
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
File file = new File(getFilesDir(), "img.png");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
android studio版本是3.1.4
已编辑:
现在这个问题严重影响了我的发展,我将这样阅读文件:
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();//throw exception
}
但我可以看到文件确实存在于我的应用程序私人文件夹中,为什么会发生这种情况?我尝试在外部存储器中写入和读取文件,但结果相同。这是一个奇怪的问题。当我尝试您在测试应用程序中发布的代码时,我可以看到
getFilesDir()
的值。它为我指明了一个方向,那就是它可能是一个环境问题。在我的例子中,我尝试在配置为Nexus6p且API级别为23的仿真器上检查这一点。我建议您尝试使用其他设备或新的仿真器,使用您已有的不同配置。这可能是模拟器或设备错误。我也有类似的问题。“启用toString()
对象视图”对我的情况很有帮助
设置>生成、执行、部署>调试器>数据视图>Java
文件创建成功,可以通过设备资源管理器查看。上传您的答案,我也怀疑这是一个与设备相关的问题,但我的应用程序必须在一个或两个特定的设备上运行,因此这非常麻烦。