修复插件化问题
This commit is contained in:
@ -224,7 +224,7 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
PackageManager manager = new PackageManager(getApplicationContext());
|
||||
manager.getInstalledMapFromLocal();
|
||||
|
||||
getInstalledListFromServer();
|
||||
getInstalledListFromServer(sp.getBoolean("isNewFirstLaunch", true));
|
||||
}
|
||||
}
|
||||
|
||||
@ -371,7 +371,7 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
}
|
||||
}
|
||||
|
||||
private void getInstalledListFromServer() {
|
||||
private void getInstalledListFromServer(final boolean isFirst) {
|
||||
List<String> list = PackageManager.getLocalPackageName(getApplicationContext());
|
||||
final int count = list.size();
|
||||
final List<JSONObject> data = new ArrayList<>();
|
||||
@ -391,7 +391,7 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
}
|
||||
addInstalledCount();
|
||||
if (iCount == count) {
|
||||
processingInstalledData(data, useParams);
|
||||
processingInstalledData(data, useParams, isFirst);
|
||||
}
|
||||
}
|
||||
}, new Response.ErrorListener() {
|
||||
@ -400,7 +400,7 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
public void onErrorResponse(VolleyError error) {
|
||||
addInstalledCount();
|
||||
if (iCount == count) {
|
||||
processingInstalledData(data, useParams);
|
||||
processingInstalledData(data, useParams, isFirst);
|
||||
}
|
||||
}
|
||||
});
|
||||
@ -408,7 +408,7 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
}
|
||||
}
|
||||
|
||||
private void processingInstalledData(List<JSONObject> data, List<String> useParams) {
|
||||
private void processingInstalledData(List<JSONObject> data, List<String> useParams, boolean isFirst) {
|
||||
Gson gson = new Gson();
|
||||
for (int i = 0, size = data.size(); i < size; i++) {
|
||||
GameDigestEntity gameDigestEntity = gson.fromJson(data.get(i)
|
||||
@ -424,7 +424,7 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
getApplicationContext());
|
||||
suspectedGameManager.deleteAll();
|
||||
|
||||
updateConcern();
|
||||
updateConcern(isFirst);
|
||||
}
|
||||
|
||||
private int cCount;
|
||||
@ -435,7 +435,7 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
}
|
||||
}
|
||||
|
||||
private void updateConcern() {
|
||||
private void updateConcern(final boolean isFirst) {
|
||||
|
||||
ArrayList<String> concernId = new ArrayList<>();
|
||||
for (ConcernInfo entity : concernManager.getAllConcern()) {
|
||||
@ -468,7 +468,7 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
}
|
||||
entity.setTime(System.currentTimeMillis());
|
||||
entity.setPackageNames(packageNames);
|
||||
if (sp.getBoolean("isNewFirstLaunch", true)) {
|
||||
if (isFirst) {
|
||||
//默认安装即为关注
|
||||
if (!concernManager.isConcern(entity.getId())) {
|
||||
concernManager.addByEntity(gameEntity);
|
||||
|
||||
Reference in New Issue
Block a user