Как программно очистить данные приложения в единстве - PullRequest
0 голосов
/ 16 февраля 2019

Я занимаюсь разработкой андроид игры в unity3d.Мое приложение использует много памяти, поэтому я хочу очистить его после закрытия (пользователь нажимает кнопку выхода, и вся кэшированная память сбрасывается).Он должен работать как «Force Stop» на устройстве.Я написал метод:

private void deleteData() {
    String packageName = getApplicationContext().getPackageName();
    Runtime runtime = Runtime.getRuntime();
    runtime.exec(""+packageName);

У меня есть следующие ошибки в редакторе единиц:

Имя `getApplicationContext 'не существует в текущем контексте.

Тип илиnamespace name `Runtime 'не найдено.Вам не хватает ссылки на сборку?

Мне следует импортировать "Runtime", но я не могу найти, как именно это сделать в сценарии c #.Можно ли реализовать Android SDK методы в сценариях C #?Спасибо за помощь.

1 Ответ

0 голосов
/ 16 февраля 2019

Нет необходимости создавать вам надлежащий модуль, вы можете просто удалить кеш, используя Caching.ClearCache(); внутри Unity, он удалит весь кеш, созданный приложением.Также, если вы хотите удалить только настройки игрока, вы можете использовать PlayerPrefs.DeleteAll();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...