修复插件化问题

This commit is contained in:
huangzhuanghua
2016-09-19 13:07:47 +08:00
parent 3c512273f0
commit 69033c0657
14 changed files with 123 additions and 38 deletions

View File

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