private boolean fetchRank() { PopupText pt = Resource.buildPopupText(); try { java.util.Date loginTime = engine.getEngineService().getLoginTime(); java.util.Date start = DateUtil.getMonthStartTime(loginTime); java.util.Date end = DateUtil.getNextMonthStartTime(loginTime); ServiceWrapper sw = engine.getServiceWrapper(); rankingList = sw.queryRankingList(start, end, 0, 10); if (!sw.isServiceSuccessful()) { pt.setText("读取排行榜失败,原因:" + sw.getServiceMessage()); pt.popup(); return false; } int attainmentId = engine.calcAttainmentId(loginTime); attainment = sw.readAttainment(attainmentId, start, end); return true; } catch (Exception e) { e.printStackTrace(); pt.setText("读取排行榜失败,原因:" + e.getMessage()); pt.popup(); return false; } }