آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

لوپِ صدا زدن متد در خود آن (حل شد)

utilyre  7 سال پیش  7 سال پیش
0 0

من یک متد نوشتم  که کارش اینه که کل حافظه ی موبایل رو اسکن کنه!

توی یه قسمت از این متد برای اینکه داخل پوشه ها رو اسکن کنه باید خودش خوش رو صدا کنه و چون تعداد فایل ها و پوشه های موبایل زیاده برنامه وارد لوپ می شه و بعد از یه مدت کرش می کنه.

از 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 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .