延迟一些与隐私政策相关的操作

This commit is contained in:
juntao
2020-10-15 16:09:12 +08:00
parent 6ab8bdc422
commit d396ebda44
12 changed files with 154 additions and 170 deletions

View File

@ -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)) {