我正在运行此过程以下载一些数据并将其插入数据库中。整个过程大约需要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.
});
}
}