بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
لوپِ صدا زدن متد در خود آن (حل شد)
من یک متد نوشتم که کارش اینه که کل حافظه ی موبایل رو اسکن کنه!
توی یه قسمت از این متد برای اینکه داخل پوشه ها رو اسکن کنه باید خودش خوش رو صدا کنه و چون تعداد فایل ها و پوشه های موبایل زیاده برنامه وارد لوپ می شه و بعد از یه مدت کرش می کنه.
از Thread و postDelayed هم استفاده کردم اما درست نشد!
private void scanIn(final File directory) {
for (final File file : directory.listFiles()) {
if (file.isDirectory()) {
File[] listFiles = file.listFiles();
if (listFiles.length > 0) {
scanIn(file); //<-- کرش از اینجاست
}
}).start();
} else {
files.add(new FileStruct(file, true));
}
} else {
if (G.IMAGE_SUFFIXES.contains(StringHelper.getFileTypeOf(file.getName()))) {
Bitmap bitmap = BitmapFactory.decodeFile(file.getPath());
if (bitmap.getHeight() < G.bitmapStandardSize && bitmap.getWidth() < G.bitmapStandardSize) {
files.add(new FileStruct(file, true));
}
}
if (StringHelper.getFileTypeOf(file.getName()).equalsIgnoreCase("apk")) {
files.add(new FileStruct(file, false));
}
}
}
}
+1
0
خطایی که توی لاگ کت نشون میده هم بزارید . (7 سال پیش)
+1
0
از try...catch استفاده کن ببین اصلا خروجیای میگیری یا اینکه کلا کدت مشکل داره. (7 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .