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