تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ MohammadJavad Khoshneshin
:( out of memory
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام خدمت همه رفقای گلم

پیشاپیش سال نو مبارک

یه متد دارم که باعث میشه Out of memory رخ بده ، استک اور فلو هم چیزی دستگیرم نشد 

متد برای دریافت تسک‌ها از دیتابیس هست

شبیه کدی هست که استاد زدن ولی نمیدونم جریان چیه

public List<Task> getTask(){
        SQLiteDatabase sqLiteDatabase = getReadableDatabase();
        Cursor cursor = sqLiteDatabase.rawQuery("SELECT * FROM "+TABLE_TASKS, null);
        List<Task> tasks = new ArrayList<>();
        if(cursor.moveToFirst()){
            do {
                Task task = new Task();
                task.setId(cursor.getLong(0));
                task.setTitle(cursor.getString(1));
                task.setComplete(cursor.getInt(2)==1);
                tasks.add(task);
            }while(cursor.moveToLast());
        }
        sqLiteDatabase.close();
        return tasks;
    }

سلام وقت بخیر محمد جواد جان

عید شما هم پیشاپیش مبارک

 

مشکلتون بخاطر این هست که در while بجای moveToNext() از moveToLast() استفاده کردین .

بهترین پاسخ
پوریا شفیعی ۲۹ اسفند ۱۳۹۹، ۲۰:۱۶