Удаление папок cache

175
09 апреля 2018, 02:04

Пытаюсь удалить папки через root права, по одной папки удаляет без проблем, но когда, я делаю в массив ссылки на папки, то программа зависает, можно как нибудь проверить удалять через Asynctask ?

String app[] = {"/data/data/com.android.chrome/cache", "/data/data/com.android.camera/cache",
                     "/data/data/com.android.email/cache", "/data/data/com.android.gallery/cache",};

            for(int i = 0; i < app.length; i++){

                File dir = new File(Environment.getExternalStorageDirectory(), app[i]);
                new DirectoryCleaner(dir).clean();
                dir.delete();
            }

            public class DirectoryCleaner {
                private final File mFile;
                public DirectoryCleaner(File file) {
                    mFile = file;
                }
                public void clean() {
                    if (null == mFile || !mFile.exists() || !mFile.isDirectory()) return;
                    for (File file : mFile.listFiles()) {
                        delete(file);
                    }
                }
                private void delete(File file) {
                    if (file.isDirectory()) {
                        for (File child : file.listFiles()) {
                            delete(child);
                        }
                    }
                    file.delete();
                }
            }
READ ALSO
SQL, вопрос о паре индексов

SQL, вопрос о паре индексов

Возможно ли каким-то образом записать индексы парой, например cityID и mode, сделав оба уникальными? Те

203
Вывод значений в строку

Вывод значений в строку

Тривиальная структура: таблица товаров, свойства и их значения

231
Состаной PK в Hibernate

Состаной PK в Hibernate

Есть таблица Teacher:

191
Морфология в полнотекстовом поиске MySQL

Морфология в полнотекстовом поиске MySQL

Часто встречаю упоминания, что полнотекстовый поиск MySQL работает с учётом морфологииНа практике этого добиться не получилось

209