Что я сделал:
Я вызываю этот класс через интерфейс . Но что бы я ни делал, в папке кэша остаются данные.
Код: Выделить всё
namespace MyApp.Droid.Services
{
public class CacheClearService: ICacheClearService
{
public async Task ClearCacheAsync()
{
try
{
var cacheDir = Android.App.Application.Context.CacheDir;
deleteDir(cacheDir);
await Task.CompletedTask;
}
catch (Exception ex)
{
}
}
public static bool deleteDir(File dir)
{
if (dir != null && dir.IsDirectory)
{
string[] children = dir.List();
for (int i = 0; i < children.Length; i++)
{
bool success= deleteDir(new File(dir, children[i]));
if (!success)
{
return false;
}
}
return dir.Delete();
}
else if (dir != null && dir.IsFile)
{
return dir.Delete();
}
else
{
return false;
}
}
}
}
Что мне здесь не хватает? Любая помощь приветствуется
Подробнее здесь: https://stackoverflow.com/questions/781 ... ms-android