如何以编程方式统一清除应用程序数据

时间:2019-02-16 13:18:44

标签: c# android unity3d

我一直在用unity3d开发Android游戏。我的应用程序使用了大量的存储内存,因此我想在关闭后对其进行清理(用户按下退出按钮,所有缓存的内存都会重置)。它应该像设备上的“强制停止”一样工作。我写了方法:

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

我在Unity编辑器中出现以下错误:

名称“ getApplicationContext”在当前上下文中不存在。

找不到类型或名称空间名称“运行时”。您是否缺少装配参考?

我应该导入“运行时”,但是我无法在c#脚本中找到确切的方法。是否可以在C#脚本中实现Android sdk方法?感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

无需为此做适当的模块,您只需在Unity中使用Caching.ClearCache();删除缓存,它将删除应用程序创建的所有缓存。另外,如果您只想删除玩家的喜好,则可以使用PlayerPrefs.DeleteAll();