我已经制作了必须下载和存储太多的应用程序,并且可能是设备中的无限数量的图像。现在我关注一些问题,下面给出了
为了点#2,我找到了在卸载应用程序时以这种方式删除目录的方法。现在我使用以下两种方法来保存数据
程序1
文件storagePath =新文件(context.getFilesDir()+“MTest”);
这是在以下路径中创建名为“MTest”的文件夹/目录 /data/data/com.example.demo.myapplication/filesMTest/S_12~ipad.png
或
程序2
文件storagePath =新文件(context.getExternalFilesDir(“Mtest”)+“”);
这是在以下路径中创建名为“MTest”的文件夹/目录 /storage/sdcard0/Android/data/com.example.demo.myapplication/files/SMU/Mtest/S_6 ~ipad .png.png
并且当从设备卸载应用程序时,它们都会被删除,并且其中的图像也无法在库中显示。
但如果我使用以下程序3
文件storagePath =新文件(Environment.getExternalStorageDirectory()。getAbsolutePath()+ File.separator +“MTest”);
它使文件夹在外部存储器中我猜是这样,即使我们已经卸载了应用程序,该文件夹仍保留在设备中,并且它也能够在设备库中显示。
我想要什么
我不确定如果我使用过程1和2,那么
请建议我能做所有事情的方式吗?或告诉我哪种方式最好是程序1,2或程序3。根据我最后讨论的应用程序的行为。