X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserAndroid.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Factivities%2FMainWebViewActivity.java;h=292292fa0f3565a1c3f92ca2d698d8f7ed58716b;hp=5f82807c68417b1954bf960b009bb777b25b4011;hb=aeb0d3aa4aef1c48fcbf951f816d5d750d87c814;hpb=f01cad697eb5ab015888e88e20f26ac5911b1d85 diff --git a/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java b/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java index 5f82807c..292292fa 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java +++ b/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java @@ -1379,13 +1379,17 @@ public class MainWebViewActivity extends AppCompatActivity implements Navigation // Destroy the internal state of `mainWebView`. mainWebView.destroy(); - // Manually delete the `app_webview` folder, which contains an additional `WebView` cache. See `https://code.google.com/p/android/issues/detail?id=233826&thanks=233826&ts=1486670530`. + // Manually delete folders. Runtime runtime = Runtime.getRuntime(); String dataDirString = getApplicationInfo().dataDir; // `dataDir` will vary, but will be something like `/data/user/0/com.stoutner.privacybrowser.standard`, which links to `/data/data/com.stoutner.privacybrowser.standard`. try { + // Delete the main `cache` folder. + runtime.exec("rm -rf " + dataDirString + "/cache"); + + // Delete the `app_webview` folder, which contains an additional `WebView` cache. See `https://code.google.com/p/android/issues/detail?id=233826&thanks=233826&ts=1486670530`. runtime.exec("rm -rf " + dataDirString + "/app_webview"); } catch (IOException e) { - // Do nothing if the files do not exist. + // Do nothing if an error is thrown. } // Close Privacy Browser. `finishAndRemoveTask` also removes Privacy Browser from the recent app list.