把初始化下载服务放到主线程执行

This commit is contained in:
kehaoyuan
2020-05-14 11:05:16 +08:00
parent d0a2868e5a
commit 1ef8fa5deb

View File

@ -15,6 +15,12 @@ import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.app.ActivityCompat;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;
import com.g00fy2.versioncompare.Version;
import com.gh.base.BaseActivity;
import com.gh.common.AppExecutor;
@ -55,11 +61,6 @@ import java.util.Date;
import java.util.List;
import java.util.Locale;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.app.ActivityCompat;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.schedulers.Schedulers;
import pub.devrel.easypermissions.AfterPermissionGranted;
@ -135,6 +136,9 @@ public class SplashScreenActivity extends BaseActivity {
launchMainActivity();
}
// 后续涉及到刷新页面的操作,必须在主线程执行
DownloadManager.getInstance(this).initDownloadService();
AppExecutor.getIoExecutor().execute(() -> {
Config.getGhzsSettings();
deviceDialogSetting();
@ -163,8 +167,6 @@ public class SplashScreenActivity extends BaseActivity {
// 更新本地时间
DeviceTokenUtils.syncServerTime(this);
DownloadManager.getInstance(this).initDownloadService();
});
}
@ -187,10 +189,10 @@ public class SplashScreenActivity extends BaseActivity {
});
}
private void getFilterDetailTags(){
private void getFilterDetailTags() {
RetrofitManager.getInstance(HaloApp.getInstance().getApplication())
.getApi().getFilterDetailTags()
.subscribe(new Response<ArrayList<String>>(){
.subscribe(new Response<ArrayList<String>>() {
@Override
public void onResponse(@Nullable ArrayList<String> response) {
super.onResponse(response);
@ -199,11 +201,11 @@ public class SplashScreenActivity extends BaseActivity {
});
}
private void getAuthDialog(){
private void getAuthDialog() {
RetrofitManager.getInstance(HaloApp.getInstance().getApplication())
.getApi()
.authDialog()
.subscribe(new Response<List<AuthDialogEntity>>(){
.subscribe(new Response<List<AuthDialogEntity>>() {
@Override
public void onResponse(@Nullable List<AuthDialogEntity> response) {
super.onResponse(response);