Невозможно очистить кеш приложения в Xamarin.Forms AndroidC#

Место общения программистов C#
Anonymous
Невозможно очистить кеш приложения в Xamarin.Forms Android

Сообщение Anonymous »

Я пытаюсь очистить/удалить папку кэша приложения Xamarin.Forms для Android. Я пробовал разные подходы, но папка по-прежнему не очищается.
Что я сделал:
Я вызываю этот класс через интерфейс . Но что бы я ни делал, в папке кэша остаются данные.

Код: Выделить всё

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;
}
}

}
}
Я добавил такие разрешения, как WRITE_EXTERNAL_STORAGE и MANAGE_EXTERNAL_STORAGE.
Что мне здесь не хватает? Любая помощь приветствуется


Подробнее здесь: https://stackoverflow.com/questions/781 ... ms-android

Вернуться в «C#»