我将我的应用程序上传到了Play商店。它有一些问题。我解决了这些问题,现在我想把它作为新问题。我的意思是在安装新应用程序时我不想要旧的应用程序数据。是否可以永久删除该应用数据?
答案 0 :(得分:1)
只需按照以下步骤操作即可
答案 1 :(得分:1)
您可以使用共享偏好设置首次启动更新的应用时清除应用数据。这样,您可以保留您的评分和下载,但在将来的版本中删除此代码。
使用以下方式致电:
clearApplicationData();
清除数据的代码:
public void clearApplicationData() {
File cache = getCacheDir();
File appDir = new File(cache.getParent());
if (appDir.exists()) {
String[] children = appDir.list();
for (String s : children) {
if (!s.equals("lib")) {
deleteDir(new File(appDir, s));
Log.i("TAG", "**************** File /data/data/APP_PACKAGE/" + s + " DELETED *******************");
}
}
}
}
public static boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory()) {
String[] children = dir.list();
for (int i = 0; i < children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
return dir.delete();
}
答案 2 :(得分:0)
转到Play商店并使用新版本上传新APK。然后它会自动删除以前的应用数据。如果您想要UNPUBLISH应用,那么只需将应用程序取消共享并将新应用程序上传到Google Play商店。
答案 3 :(得分:0)
如果要从现有应用程序中删除数据,可以更新应用程序并使用相同的程序包名称和相同的密钥库进行发布。在扩展SQLiteOpenHelper
的类中,尝试重写onUpgrade()
方法,并在数据库中执行您想要的更改。
如果你不再需要旧的应用程序,只需按照其他人的说法取消发布即可。