gpt4 book ai didi

android - 在 Android 中以编程方式清除应用程序数据

转载 作者:行者123 更新时间:2023-11-30 00:58:16 26 4
gpt4 key购买 nike

在 KitKat 及更高版本中,此代码完美运行:

ActivityManager manager = ((ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE));
manager.clearApplicationUserData();

它会删除所有应用程序设置、任何内部数据库、 WebView 缓存等。非常棒。

我想编写一些代码,为使用低于 KitKat 版本的用户做同样的事情。

我试过:

Runtime runtime = Runtime.getRuntime();
runtime.exec("pm clear com.example.myapp");

那行不通。

还试过:

CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();

那行不通。

还在 webview 上尝试了一堆 clearCache()clearHistory().setAppCacheEnabled(false) 等。运气不好。

基本上,我最大的问题是 webview 似乎仍在缓存数据(即,如果我通过 webview 登录到站点,我希望能够永久删除该 session 并将用户注销)。我所做的一切(clearApplicationUserData 除外)都无法解决此问题。

谢谢

最佳答案

如果其他人有这个问题,我会这样做来解决它:

                CookieSyncManager syncManager = CookieSyncManager.createInstance(activity);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
cookieManager.removeSessionCookie();
syncManager.stopSync();
syncManager.sync();

关于android - 在 Android 中以编程方式清除应用程序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39824108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com