屏幕锁定时,Android线程执行速度变慢

时间:2018-09-13 13:54:51

标签: android runnable executorservice executor android-thread

我正在运行此过程以下载一些数据并将其插入数据库中。整个过程大约需要5分钟。我注意到下载时,当手机锁定屏幕并在5分钟后打开它时,它仍会下载。似乎当锁定的下载过程变慢时。有什么解释吗?

按下主页按钮时,执行时间也变慢,并且不仅是屏幕锁定,还成为后台进程。

谢谢

public abstract class AppDatabase extends RoomDatabase {

private static AppDatabase sInstance;

@VisibleForTesting
public static final String DATABASE_NAME = "Database_db";

public abstract CustomerDao repoCustomer();


public static AppDatabase getInstance(Context context) {

    if (sInstance == null) {
        synchronized (AppDatabase.class) {
            if (sInstance == null) {
                sInstance = Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, DATABASE_NAME).build();

            }
        }
    }
    return sInstance;
}


public void downloadCustomers(final String table){

        executors.diskIO().execute(new Runnable() {
            @Override
            public void run() {
               //download data and insert into database.
             });
        }  
}

0 个答案:

没有答案