我一直在用unity3d开发Android游戏。我的应用程序使用了大量的存储内存,因此我想在关闭后对其进行清理(用户按下退出按钮,所有缓存的内存都会重置)。它应该像设备上的“强制停止”一样工作。我写了方法:
private void deleteData() {
String packageName = getApplicationContext().getPackageName();
Runtime runtime = Runtime.getRuntime();
runtime.exec(""+packageName);
我在Unity编辑器中出现以下错误:
名称“ getApplicationContext”在当前上下文中不存在。
找不到类型或名称空间名称“运行时”。您是否缺少装配参考?
我应该导入“运行时”,但是我无法在c#脚本中找到确切的方法。是否可以在C#脚本中实现Android sdk方法?感谢您的帮助。
答案 0 :(得分:0)
无需为此做适当的模块,您只需在Unity中使用Caching.ClearCache();
删除缓存,它将删除应用程序创建的所有缓存。另外,如果您只想删除玩家的喜好,则可以使用PlayerPrefs.DeleteAll();