延迟一些与隐私政策相关的操作
This commit is contained in:
@ -109,15 +109,6 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
|
||||
// 判断是不是这个版本的新用户
|
||||
if (isNewFirstLaunch) {
|
||||
// 删除更新后的光环助手包
|
||||
List<DownloadEntity> all = DownloadManager.getInstance(this).getAllDownloadEntity();
|
||||
for (DownloadEntity downloadEntity : all) {
|
||||
if (downloadEntity.getPackageName().equals(getPackageName())) {
|
||||
DownloadManager.getInstance(this).cancel(downloadEntity.getUrl(), true, true);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
mContentView.setPadding(0, 0, 0, 0);
|
||||
ViewPager guideLayout = findViewById(R.id.splash_intro_vp_guide);
|
||||
guideLayout.setAdapter(new GuidePagerAdapter());
|
||||
@ -133,43 +124,25 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
requestPermission();
|
||||
});
|
||||
} else {
|
||||
cancelPreviousUpdateTask();
|
||||
|
||||
guideLayout.setVisibility(View.VISIBLE);
|
||||
requestPermission();
|
||||
}
|
||||
} else {
|
||||
launchMainActivity();
|
||||
}
|
||||
}
|
||||
|
||||
AppExecutor.getIoExecutor().execute(() -> {
|
||||
Config.getGhzsSettings();
|
||||
deviceDialogSetting();
|
||||
getFilterDetailTags();
|
||||
getAuthDialog();
|
||||
getRegulationTestStatus();
|
||||
UsageStatsHelper.checkAndPostUsageStats();
|
||||
GameSubstituteRepositoryHelper.updateGameSubstituteRepository();
|
||||
|
||||
// 第一次启动,把package.txt文件内容加载进数据库
|
||||
FilterManager filterManager = new FilterManager(getApplicationContext());
|
||||
if (!mSharedPreferences.getBoolean("isLoadFilterV2d4", false)) {
|
||||
filterManager.loadFilter();
|
||||
// 删除更新后的光环助手包
|
||||
private void cancelPreviousUpdateTask() {
|
||||
List<DownloadEntity> all = DownloadManager.getInstance(this).getAllDownloadEntity();
|
||||
for (DownloadEntity downloadEntity : all) {
|
||||
if (downloadEntity.getPackageName().equals(getPackageName())) {
|
||||
DownloadManager.getInstance(this).cancel(downloadEntity.getUrl(), true, true);
|
||||
break;
|
||||
}
|
||||
// 获取过滤包
|
||||
filterManager.getFilterFromServer(0);
|
||||
|
||||
// 更新过滤表,获取自动刷新的cd,获取版本对应表
|
||||
String time = mSharedPreferences.getString("refresh_time", null);
|
||||
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
|
||||
String today = format.format(new Date());
|
||||
if (!today.equals(time)) {
|
||||
// 获取版本代码、名称
|
||||
PlatformUtils.getInstance(getApplicationContext()).getPlatform();
|
||||
TagUtils.getInstance(getApplicationContext()).getTag();
|
||||
}
|
||||
|
||||
// 更新本地时间
|
||||
DeviceTokenUtils.syncServerTime(this);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
private void requestPermission() {
|
||||
@ -293,10 +266,12 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
|
||||
// 跳转到主界面
|
||||
private void launchMainActivity() {
|
||||
HaloApp.getInstance().initDataRelatedAction();
|
||||
HaloApp.getInstance().postInit();
|
||||
|
||||
getUniqueId();
|
||||
|
||||
prefetchData();
|
||||
|
||||
// 在可能获取了相关权限后才初始化SDK/发送激活数据
|
||||
TeaHelper.init(getApplication(), HaloApp.getInstance().getChannel());
|
||||
GdtHelper.INSTANCE.logAction(ActionType.START_APP, GdtHelper.NETWORK_TYPE, DeviceUtils.getNetwork(this));
|
||||
@ -312,6 +287,39 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
DataUtils.getGid();
|
||||
}
|
||||
|
||||
private void prefetchData() {
|
||||
AppExecutor.getIoExecutor().execute(() -> {
|
||||
Config.getGhzsSettings();
|
||||
deviceDialogSetting();
|
||||
getFilterDetailTags();
|
||||
getAuthDialog();
|
||||
getRegulationTestStatus();
|
||||
UsageStatsHelper.checkAndPostUsageStats();
|
||||
GameSubstituteRepositoryHelper.updateGameSubstituteRepository();
|
||||
|
||||
// 第一次启动,把package.txt文件内容加载进数据库
|
||||
FilterManager filterManager = new FilterManager(getApplicationContext());
|
||||
if (!mSharedPreferences.getBoolean("isLoadFilterV2d4", false)) {
|
||||
filterManager.loadFilter();
|
||||
}
|
||||
// 获取过滤包
|
||||
filterManager.getFilterFromServer(0);
|
||||
|
||||
// 更新过滤表,获取自动刷新的cd,获取版本对应表
|
||||
String time = mSharedPreferences.getString("refresh_time", null);
|
||||
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
|
||||
String today = format.format(new Date());
|
||||
if (!today.equals(time)) {
|
||||
// 获取版本代码、名称
|
||||
PlatformUtils.getInstance(getApplicationContext()).getPlatform();
|
||||
TagUtils.getInstance(getApplicationContext()).getTag();
|
||||
}
|
||||
|
||||
// 更新本地时间
|
||||
DeviceTokenUtils.syncServerTime(this);
|
||||
});
|
||||
}
|
||||
|
||||
@AfterPermissionGranted(REQUEST_PERMISSION_TAG)
|
||||
private void checkAndRequestPermission() {
|
||||
if (EasyPermissions.hasPermissions(this, mPermissions)) {
|
||||
|
||||
Reference in New Issue
Block a user