diff --git a/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.java b/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.java index f8ee467af8..226a0fee2c 100644 --- a/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.java +++ b/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.java @@ -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>(){ + .subscribe(new Response>() { @Override public void onResponse(@Nullable ArrayList 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>(){ + .subscribe(new Response>() { @Override public void onResponse(@Nullable List response) { super.onResponse(response);