@Override public void clickPositiveButton(int dialogId) { switch (dialogId) { case DialogRes.DIALOG_ID_CANCEL_DOWNLOAD: if (taskMap.size() > 0) { for (Entry<Integer, DownloadAsyncTask1> en : taskMap.entrySet()) { if (!((DownloadAsyncTask1) en.getValue()).isCancelled()) { ((DownloadAsyncTask1) en.getValue()).cancel(true); ((DownloadAsyncTask1) en.getValue()).s_canDownload = false; } } } GBApplication.gbapp.quit(); finish(); break; case DialogRes.DIALOG_ID_NETWORK_NOT_AVALIABLE: if (Util.checkData(context)) { skipToNextPage(); } else { GBApplication.gbapp.quit(); finish(); } break; } super.clickPositiveButton(dialogId); }
/** ¼ì²édb,Èç¹ûÊý¾ÝÕý³££¬Ìøתµ½ÏÂÒ»Ò³£¬Èç¹ûdbÒì³££¬³¢ÊÔ²éÕÒÊÇ·ñÓÐdb zip°ü²¢½âѹ */ public void skipToNextPage() { if (Util.checkData(context)) { startNext(); } else { unzipDbZip(); } }
@Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.gba); MobclickAgent.onError(this); NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.cancel(Constant.alarmId); Intent intent = getIntent(); boolean isNotification = intent.getBooleanExtra("isNotification", false); Logs.i("=== isNotification " + isNotification); String pType = intent.getStringExtra("nType"); String pid = intent.getStringExtra("pId"); String id = intent.getStringExtra("id"); Logs.i("=== pType " + pType); if (isNotification) { // ͳ¼ÆÍÆËÍ Map<String, String> map = new HashMap<String, String>(); map.put("pID", pid); map.put("platform", "android"); map.put("deviceToken", Util.getDeviceId(context)); MobclickAgent.onEvent(this, "PushEvent", map); // "SimpleButtonclick"); uploadLoginLogNew("PushEvent", pid, "pID", null); } // unknow = 0, // 论文信息 = 1, // 问卷调查 = 2, // 医学新闻 = 3, // 用药安全 = 4, // 专题新闻 = 5 if (isNotification) { PushConst.pushFlag = true; if (!TextUtils.isEmpty(pType) && pType.equals("3")) { PushConst.pushmodule = PushConst.News_MODULE; } else if (!TextUtils.isEmpty(pType) && pType.equals("1")) { PushConst.pushmodule = PushConst.RESEARCH_MODULE; } else if (!TextUtils.isEmpty(pType) && pType.equals("###")) { PushConst.pushmodule = PushConst.RESEARCH_MODULE; } PushConst.id = id; } inits(); if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { showDialog(DialogRes.DIALOG_ID_SDCARD_NOT_AVAILABLE); } else { if (checkUserInfo()) { skipToNextPage(); } else { if (!checkUserInfo()) { Intent intent1 = new Intent(this, FirstStartForChooseActivity.class); startActivity(intent1); } } } }
/** * »ñÈ¡Ó¦ÓöÔÓ¦µÄdbÏÂÔصØÖ· */ public void updateDBFile() { Properties propertyInfo = new Properties(); propertyInfo.put( SoapRes.KEY_NEW_P_VERSION, Util.errorHandle2_0_2(Util.getCurrentVerName(this))); sendRequest(SoapRes.URLNewVersion, SoapRes.REQ_ID_NEW_VERSION, propertyInfo, baseHandler); }