Java 启动应用程序时文件创建异常

Java 启动应用程序时文件创建异常,java,android,file,r.java-file,android-file,Java,Android,File,R.java File,Android File,我有一个测试应用程序,它有一个ForgroundService用于保持我的应用程序处于活动状态,它工作正常,直到我删除应用程序文件夹(在应用程序启动时创建),如果我强制停止应用程序,然后重新启动它,文件夹已成功创建,没有错误,但如果我删除文件夹而不执行强制停止,重新启动应用程序时,文件夹未成功创建,甚至无法使用ESFileExplorer打开 我不知道为什么会发生这种情况,在某些情况下,如果用户通过文件管理器应用程序删除文件夹,我如何防止这种情况发生 我不知道LogCat中的这一行是否会导致此问

我有一个测试应用程序,它有一个
ForgroundService
用于保持我的应用程序处于活动状态,它工作正常,直到我删除应用程序文件夹(在应用程序启动时创建),如果我强制停止应用程序,然后重新启动它,文件夹已成功创建,没有错误,但如果我删除文件夹而不执行强制停止,重新启动应用程序时,文件夹未成功创建,甚至无法使用ESFileExplorer打开

我不知道为什么会发生这种情况,在某些情况下,如果用户通过文件管理器应用程序删除文件夹,我如何防止这种情况发生

我不知道LogCat中的这一行是否会导致此问题(LogCat中没有任何其他异常):


这一信息毫无用处。检查logcat是否存在其他错误。检查代码中的catch块,这些块在不打印堆栈跟踪的情况下默默地吸收失败。很可能您只是在检查丢失的文件夹并在onCreate()中创建它,并且您的测试涉及在删除后重新输入已经存在的活动,因此不会调用onCreate()。也许您需要签入另一个生命周期方法,或者每次打算使用它时只需进行检查。@ChrisStratton:非常感谢您的评论,我已经在onResume()中再次检查了文件结构以重新生成目录。如果没有,则运行应用程序时没有错误。当我从ExFileExplorer中删除数据目录而不强制关闭应用程序时,它无法正确创建目录。通过强制关闭并重新启动应用程序,可以使目录成功。该目录类似于EsFileExplorer中损坏的文件。
08-02 15:39:04.816: E/InputDispatcher(509): channel '427e97d0 com.estrongs.android.pop/com.estrongs.android.pop.app.PopNoteEditor (server)' ~ Channel is unrecoverably broken and will be disposed!